jmeter系列-线程组详解(5)-jp@gc - Ultimate Thread Group
Ultimate Thread Group
介绍:
“Ultimate”意味着将不会有进一步的线程组插件的需要。每个人都可以在JMeter用:
- 无限数量的线程场景
- 每个线程场景的ramp-up time, shutdown time, flight time
- 当然,还有值得信赖的负载预览图
添加方式:
右键测试计划->添加->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)创建线性负载
测试场景: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抢票的时候,每次开放抢票时,有大量用户涌入,等到下次开放时,又有大量用户涌入,这个时候,就像波浪一样,不断敲击服务器,考验服务器的性能
锯齿形