前提:
一、安装
1、访问网网站:Download :: JMeter-Plugins.org
2、下载插件:
3、下载后需要解压,然后将JMeterPlugins-Standard.jar包放在jmeter安装目录的 \lib\ext路径下,重新启动jemter即可。
二、使用
bzm - Arrivals Thread Group线程组
一个“到达”是线程迭代的一个开始(虚拟用户的一个迭代开始)。
在到达的线程组用于时间表“到达”。“到达”的调度是描述负载的另一种方法。由于“到达”是脚本迭代的开始,因此调度到达就是迭代开始的调度。该自由形式到达线程组类似于抵达线程组有一个主要的区别-调度更加灵活。
参数解释:
· Target Rate:目标线程数(总线程数)
· Ramp Up Time:所需多少加载时间(总加速时长)
· Ramp Up Steps Count:所需多少个加载梯次(总递增/加速次数)
· Hold Target Rate Time:持续运行时间(到达总线程数后持续时长)
· Time Unit:可以选择用分钟还是秒来做单位
· Thread lterations Limit:线程迭代次数限制。如果我们只需要运行每个用户一次以模拟用户的实际行为,则可能会很有用。在我们的例子中,该字段为空,因此每个用户将运行不确定的迭代,直到调度结束。
· Log Thread Status into File:将线程状态记录到文件中
· Concurrency Limit:最大并发数限制。以避免出现内存不足的问题。在我们的例子中是1000,这是一个很大的数字。
现设计这样一个场景:
所以以上设置就等于:3min除以5步,等于每步加速后持续0.6分钟,100个用户除以5步,等于每步加速20个用户,达到100个用户后持续跑6mn。