我与5个用户一起运行了一个测试计划,总共进行了20秒,而我不明白的是实际的加速期。这是否意味着每个用户将获得4秒或20秒将用于5个用户?
如果情况1为true(每个用户4秒),那么第一个线程应该在4秒内完成,但是花了6秒才能完成,仍然通过了结果并执行了下一个用户?这变得很混乱。我需要清除我的疑问,因为我无法从此处可用的所有输入中找到任何答案
答案 0 :(得分:0)
根据JMeter Thread Group文档:
准备期
JMeter应该花多长时间才能启动所有线程。如果有10个线程且启动时间为100秒,则每个线程将在前一个线程启动后10秒开始,总共需要100秒才能使测试完全加速。
您有5个用户
一旦用户启动,它将在没有更多采样器要执行或循环迭代的情况下开始颠倒执行Samplers(或根据Logic Controllers)-线程正在关闭。
查看JMeter Ramp-Up - The Ultimate Guide文章,了解有关配置用户到达率的更多信息。
您可能还对Ultimate Thread Group感兴趣,这使工作负载的定义更加容易,此外,您还将获得一个表示预期负载的图表。您可以使用JMeter Plugins Manager
安装Ultimate Thread Group。答案 1 :(得分:0)
如果您希望线程不影响测试的预期时间,请改为使用线程组的“循环计数”作为所需的重复次数。
如果您希望/必须使用线程,则将斜坡时间计算为
(test expected time + 1 second) * number of threads