官网地址:https://jmeter-plugins.org/
前提条件:下载插件管理器.jar并放入lib/ext 目录
,然后重新启动 JMeter。这样就可以直接在插件管理器中下载插件
Jmeter插件分类
- Standard Set:拓展
线程组
,增加了场景配置;拓展监听器
,更多的图表展示 - Extras Set:增加更多
监听器
,支持远程监控,图表展示更丰富 - Extras with Libs Set:支持
JSON
,新增JMS取样器
- WebDriver Set:与
Webdriver
集成,方便自动化测试 - Hadoop Set:支持
Hadoop
测试
Jmeter常用插件
1、线程组:
1.1、Ultimate Thread Group
作用:设置多条线程作业计划
解释:
- 添加了3个线程作业计划
- 第1条,100个线程在30秒内启动,持续运行60秒,然后10内停止运行;
- 第2条,200个线程等待120秒后,在30秒内启动完成,持续运行60秒,然后10秒停止运行;
- 第3条,400个线程等待240秒后,在30秒内启动完成,持续运行60秒,然后10秒停止运行;
应用:阶梯压力测试场景,和持续增加负载场景等
1.2、Stepping Thread Group
作用:阶梯压力测试时,比Ultimate Thread Group
设置更加简单
解释:
- 100个线程按阶梯状运行,启动后等待10秒,然后5秒内加载15个线程,持续运行10秒。
- 接下来每5秒加载20个线程,直到总数达到100,每个阶梯持续运行10秒。
- 最后一个阶梯持续运行时间是60秒(并发100时运行60秒)。
- 最后每10秒停止20个线程。
应用:持续增加负载场景
2、逻辑控制器:Parameterized Controller(参数化控制器)
作用:解决使用模块控制器
(脚本内引用)时无法传参的问题
解释:
- 在
Parameterized Controller
中设置参数,并将模块控制器
放到其下 - 这样运行模块控制器中的脚本时,可以调取
Parameterized Controller
中的参数
3、配置元件:Variables From CSV File
作用:从CSV文件批量加载变量值。变量名称和值分别来自CSV文件,第一列的名称和第二列的值。
解释:
- CSV文件设置变量名和值
- 在
Variables From CSV File
加载CSV文件 - 点击
Test CSV File
按钮预览取到的值
应用:可以一次加载多个变量,并能够设置变量名的前缀(Variale prefix
,非必填)
注意:Store varibales alse in System Properties
:是否设置为系统变量存储,大量变量时不要勾选
4、定时器:Throughput Shaping Timer
解释:
- 定义了3条RPS(TPS)作业
- RPS分别为10线程,20线程,30线程
- 每条作业持续运行60秒
应用:稳定性测试,查看服务器的运行状态
注意:
-
End RPS
设置了RPS的上限,要达到此值的要求,需要提前设置足够多的线程(虚拟用户) -
预设线程数只可设置过多,不可过少(过多定时器会控制执行)
-
预设线程数 = 请求响应时间 * End RPS
5、监听器
5.1、Response Times Over Time
作用:使用折线图显示响应时间过程图
注意:
- 不想显示哪个事物,可以在
Rows
中取消勾选 Settings
可以设置线程的刷新率、线性、宽度等
5.2、Response Times vs Threads(jmeter插件名:jpgc-graphs-vs)
作用:展示事务响应时间
和虚拟用户数
之间的关系
应用:查看不同虚拟用户数访问服务器时,请求响应时间的变化,找到拐点(搭配阶段定时器使用)
5.3、Graphs Generator Listener
作用:将结果生成PNG