【发布时间】:2016-07-27 11:39:59
【问题描述】:
如何设置步进线程组?如果我的应用程序使用“ThreadGroup”为 100VU 提供 2 秒的平均响应时间。
【问题讨论】:
-
你转过this了吗?
标签: jmeter performance-testing load-testing blazemeter
如何设置步进线程组?如果我的应用程序使用“ThreadGroup”为 100VU 提供 2 秒的平均响应时间。
【问题讨论】:
标签: jmeter performance-testing load-testing blazemeter
实际上,这取决于您的性能测试目标。步进线程组不允许小于 1 秒的参数。你必须处理这个限制。
根据 JMeter 文档:
准备工作需要足够长的时间以避免工作量过大 测试的开始,并且足够短以至于最后一个线程开始运行 在第一个完成之前(除非有人希望发生这种情况)。
定义启动时间是性能测试中非常重要的一步。在您的情况下,我建议使用以下参数以每秒 1 个线程开始:
This group will start 100 threads;
First, wait for 0 seconds;
Then start 1 threads;
Next, add 1 threads every 1 seconds using ramp-up 0 seconds,
Then hold the load for 900 seconds.
您可以选择立即停止所有线程。这取决于你。
为什么我建议进行将近 20 分钟的测试?因为您对使用 100 个线程运行的性能感兴趣,并且希望最大化具有这种负载水平的样本数量。根据建议的设置,您将有大约 90% 的测试时间以理想的线程数运行。
获得这些数字后,您可以通过每秒启动 1 个以上的线程来进行试验,并减少整体启动时间。始终查看资源使用情况(例如 CPU 利用率、可用内存等)以了解系统限制。
【讨论】: