51Testing软件测试论坛

标题: 初识JMeter--一个程序媛的转行之路 [打印本页]

作者: 半叶玫瑰    时间: 2019-8-16 15:27
标题: 初识JMeter--一个程序媛的转行之路
本帖最后由 半叶玫瑰 于 2019-8-16 15:33 编辑

目前还没有上手性能测试,但以后应该是要用到的,未雨绸缪,在有时间的时候先学习一下。在此记录一下学习过程,也希望能得到大家的一些建议。
Jmeter元件介绍:
1.取样器:测试计划->线程组->取样器,用来模拟用户操作,向服务器发送请求并接收响应数据,可以把它看成是一个没有界面的浏览器。


2.断言:测试计划->线程组->断言,给定一个预期值与响应值做比较,若匹配成功则测试通过,否则失败


3.监听器:测试计划->线程组->监听器,收集结果并展示。


Jmeter3.2有20个取样器,12个断言,16个监听器。取样器,断言,监听器组合起来就可以完成发送请求,判断结果,记录结果的过程。

4.前置处理器:测试计划->线程组->前置处理器。我的理解是有点类似于java中的拦截器,在调用一个方法前先调用另一个方法。前置处理器也是这样,在你做自己真正想作的动作之前,可能会有环境或者参数的准备工作,这些就可以用前置处理器完成。


5.配置元件:测试计划->线程组->配置元件。为取样器提供预备数据,但是这个数据可以做成参数,比如将测试数据放在配置文件里,然后去读取配置文件。


6.后置处理器:测试计划->线程组->后置处理器。看名字不难理解,该元件与前置处理器相对,一般在取样器之后使用,对服务器的响应数据做处理。


取样器关注业务逻辑。前置处理器,配置元件,后置处理器都是为取样器提供数据支持的。
7.控制器:测试计划->线程组->逻辑控制器,简称控制器。我的理解是和java中的各种逻辑判断有些类似,如forEach循环,while,if等。


8.定时器:测试计划->线程组->定时器。我的理解是比较类似于java框架Quartz,定时执行某些动作,等到具体使用之后,如果有新的思路再来补充。


9.线程组: 测试计划->线程组。性能测试需要模拟大量用户负载的情况,可以通过线程组来实现,设置n个线程数,就等同于n个用户同时操作。此外,还有JMeter Plugin使得JMeter的场景设计十分丰富。


10.Test Fragment:测试计划->Test Fragment。该组件下可以放Jmeter的任何元件,但是这些元件都不会被执行,所以可以用来备份元件。此外该组件下的元件可以被模块控制器调用,有点类似于java中的一个公共方法,可以多处复用。


11.工作台:不直接参与运行,在运行JMeter录制http协议脚本时会用到,也可以用来备份脚本和显示JMeter属性信息。


作者: 让测试飞起来    时间: 2019-10-24 17:28
好好学习天天向上
作者: 小测试员辰    时间: 2020-4-10 10:25





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2