Jmeter在脚本执行期间花费的时间

时间:2018-03-19 18:31:38

标签: performance jmeter automated-tests performance-testing load-testing

我在10秒内执行了一个模拟950 VU的脚本,但是Jmeter在完成测试后持续了23分钟 我想Jmeter在完成测试的线程数之前不会完成测试,这取决于服务器的响应时间。

它是否像那样工作或完成时间取决于什么?

谢谢。

2 个答案:

答案 0 :(得分:0)

默认情况下,JMeter会等待响应,如果您的服务器出现问题,可能会等待很多。

通常,建议添加HTTP Request Default并配置:

  • connect timeout
  • 读取超时

达到可接受的值。

答案 1 :(得分:0)

JMeter的行为如下:

  1. 它在启动周期时间范围内启动Thread Group中定义的线程数。
  2. 每个帖子开始执行Samplers颠倒(或根据Logic Controllers
  3. JMeter尽可能快地执行的采样器(除非您在测试计划中使用Timers,并且应该这样做以模仿真实的用户思考时间)
  4. 当没有更多的采样器要执行或循环迭代时,线程正在关闭
  5. 当没有更多正在运行(或正在休眠)的线程时 - 测试结束。
  6. 建议:

    • 如果您希望测试时间不超过X秒,则可以使用“线程组”的“计划程序”部分指定所需的测试持续时间。
    • 使用Runtime Controller
    • 可以实现同样的目标
    • 在第3点给出“尽可能快”的节,JMeter本身可能是瓶颈。 JMeter默认配置不适合高负载,可以进行测试开发和调试,因此请确保遵循9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure中的说明以确保JMeter配置最佳。