Jmeter警告标志的意思

时间:2017-07-08 09:24:27

标签: javascript apache jmeter

我正在使用Jmeter with

在服务器上运行压力测试
3000 threads (users)
30 second ramp up period

问题:测试不应该在30秒后完成吗?测试继续进行,我得到类似的东西(过去30秒)

enter image description here

似乎有些不对劲。这是什么错误?

2 个答案:

答案 0 :(得分:0)

ramp up period是关于什么时候开始线程,而不是什么时候结束。请参阅jneter.log中的警告或单击警告标志以查找警告。

答案 1 :(得分:0)

肯定是错的:

  1. 加速期是所有线程(虚拟用户)启动的时间段。因此,您当前的设置意味着JMeter将每秒添加100个用户,持续30秒。当线程被启动时,它开始颠倒(或根据samplers)执行logic controllers。当线程没有更多的采样器要执行或循环迭代它被关闭时。因此,当最后一个线程(将在测试开始30秒后启动)将执行其最后一个采样器时,测试将完成 - 当它发生时 - 仅取决于您的测试性质。如果您希望测试仅持续30秒,则需要使用"持续时间"设置(生活在"调度程序"线程组的部分)

    Thread Group Scheduler Duration

    或将您的采样器放在Runtime Controller下并将其配置为运行30秒

    Runtime Controller JMeter

    请注意,优雅地停止所有线程可能需要一些额外的时间,因此您的测试可能需要比调度程序或运行时控制器中定义的时间更长的时间。

  2. 感叹号旁边的红色数字表示发生了此次意外错误,您需要检查 jmeter.log 文件以获取详细信息。

  3. JMeter GUI仅用于测试开发和调试,当涉及到运行负载测试时(特别是假设有3000个虚拟用户),您需要run JMeter in command-line non-GUI mode。另外,请务必遵循9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure指南和JMeter Best Practices
  4. 中的建议