jmeter详解-线程组详解(5)-jp@gc - Ultimate Thread Group

发布时间 2023-08-20 16:52:52作者: 天才九少

添加方式:右键测试计划->添加->Threads(Users)->jp@gc - Ultimate Thread Group

页面说明:

  • Start Threads Count:当前行的线程总数
  • Initial Delay/sec:延时启动当前行的线程,单位:秒
  • Startup Time/sec:启动当前行所有线程达峰值所需时间,单位:秒
  • Hold Load For/sec:当前行线程达到峰值后的稳定加载时间,单位:秒
  • Shutdown Time:停止当前行所有线程所需时间,单位:秒

Ultimate Thread Group线程组灵活度还是相当高的,功能上,相当于把多个不同基础线程组进行组合。


 在jmeter详解-线程组详解(3)-再看Ramp-Up(seconds)对线程组Ultimate Thread Group讲过一部分,这里按测试场景进行一下小结:

Ultimate Thread Group可以用于以下几个场景的测试:

  1. 创建线性负载
  2. 创建阶梯负载
  3. 创建尖峰负载
  4. 创建波浪形负载

 (1)创建线性负载

测试场景:60s内启动100个线程,持续运行60s,花10s的时间结束

脚本配置如下:

添加监听器jp@gc - Active Threads Over Time,运行后查看线程运行情况

 

(2)创建阶梯负载

测试场景:

测试100个用户,我们将逐步地将它们提升。我们将从25个用户开始在一定时间内保持一个负载,查看服务器如何处理它。之后我们会再加25个到50个再加25个到75个,最后加25个到100个用户。这种方法效果好得多,也更可靠。

通过以上配置,观察日志和监听器,就可以知道系统在哪个负载下面平稳运行,能承担多大的负载

添加监听器jp@gc - Active Threads Over Time,运行后查看线程运行情况

 

(3) 创建尖峰负载

 

(4)创建波浪形负载

比如12306抢票的时候,每次开放抢票时,有大量用户涌入,等到下次开放时,又有大量用户涌入,这个时候,就像波浪一样,不断敲击服务器,考验服务器的性能

锯齿形