开源组件

官网地址:https://jmeter-plugins.org/

前提条件:下载插件管理器.jar并放入lib/ext 目录,然后重新启动 JMeter。这样就可以直接在插件管理器中下载插件

Jmeter插件分类

  1. Standard Set:拓展线程组,增加了场景配置;拓展监听器,更多的图表展示
  2. Extras Set:增加更多监听器,支持远程监控,图表展示更丰富
  3. Extras with Libs Set:支持JSON,新增JMS取样器
  4. WebDriver Set:与Webdriver集成,方便自动化测试
  5. Hadoop Set:支持Hadoop 测试

Jmeter常用插件

1、线程组:

1.1、Ultimate Thread Group

作用:设置多条线程作业计划

解释:

  1. 添加了3个线程作业计划
  2. 第1条,100个线程在30秒内启动,持续运行60秒,然后10内停止运行;
  3. 第2条,200个线程等待120秒后,在30秒内启动完成,持续运行60秒,然后10秒停止运行;
  4. 第3条,400个线程等待240秒后,在30秒内启动完成,持续运行60秒,然后10秒停止运行;

应用:阶梯压力测试场景,和持续增加负载场景等

1.2、Stepping Thread Group

作用:阶梯压力测试时,比Ultimate Thread Group设置更加简单

解释

  1. 100个线程按阶梯状运行,启动后等待10秒,然后5秒内加载15个线程,持续运行10秒。
  2. 接下来每5秒加载20个线程,直到总数达到100,每个阶梯持续运行10秒。
  3. 最后一个阶梯持续运行时间是60秒(并发100时运行60秒)。
  4. 最后每10秒停止20个线程。

应用:持续增加负载场景

2、逻辑控制器:Parameterized Controller(参数化控制器)

作用:解决使用模块控制器(脚本内引用)时无法传参的问题

解释

  1. Parameterized Controller中设置参数,并将模块控制器放到其下
  2. 这样运行模块控制器中的脚本时,可以调取Parameterized Controller中的参数

3、配置元件:Variables From CSV File

作用:从CSV文件批量加载变量值。变量名称和值分别来自CSV文件,第一列的名称和第二列的值。

解释

  1. CSV文件设置变量名和值
  2. Variables From CSV File加载CSV文件
  3. 点击Test CSV File按钮预览取到的值

应用:可以一次加载多个变量,并能够设置变量名的前缀(Variale prefix,非必填)

注意Store varibales alse in System Properties:是否设置为系统变量存储,大量变量时不要勾选

4、定时器:Throughput Shaping Timer

解释

  1. 定义了3条RPS(TPS)作业
  2. RPS分别为10线程,20线程,30线程
  3. 每条作业持续运行60秒

应用:稳定性测试,查看服务器的运行状态

注意

  • End RPS设置了RPS的上限,要达到此值的要求,需要提前设置足够多的线程(虚拟用户)

  • 预设线程数只可设置过多,不可过少(过多定时器会控制执行)

  • 预设线程数 = 请求响应时间 * End RPS

5、监听器

5.1、Response Times Over Time

作用:使用折线图显示响应时间过程图

注意

  1. 不想显示哪个事物,可以在Rows中取消勾选
  2. Settings可以设置线程的刷新率、线性、宽度等

5.2、Response Times vs Threads(jmeter插件名:jpgc-graphs-vs)

作用:展示事务响应时间虚拟用户数之间的关系

应用:查看不同虚拟用户数访问服务器时,请求响应时间的变化,找到拐点(搭配阶段定时器使用)

5.3、Graphs Generator Listener

作用:将结果生成PNG

原文地址:https://www.cnblogs.com/ifagain/p/14108735.html