我正在使用Jmeter with
在服务器上运行压力测试3000 threads (users)
30 second ramp up period
问题:测试不应该在30秒后完成吗?测试继续进行,我得到类似的东西(过去30秒)
似乎有些不对劲。这是什么错误?
答案 0 :(得分:0)
ramp up period是关于什么时候开始线程,而不是什么时候结束。请参阅jneter.log中的警告或单击警告标志以查找警告。
答案 1 :(得分:0)
肯定是错的:
加速期是所有线程(虚拟用户)启动的时间段。因此,您当前的设置意味着JMeter将每秒添加100个用户,持续30秒。当线程被启动时,它开始颠倒(或根据samplers)执行logic controllers。当线程没有更多的采样器要执行或循环迭代它被关闭时。因此,当最后一个线程(将在测试开始30秒后启动)将执行其最后一个采样器时,测试将完成 - 当它发生时 - 仅取决于您的测试性质。如果您希望测试仅持续30秒,则需要使用"持续时间"设置(生活在"调度程序"线程组的部分)
或将您的采样器放在Runtime Controller下并将其配置为运行30秒
请注意,优雅地停止所有线程可能需要一些额外的时间,因此您的测试可能需要比调度程序或运行时控制器中定义的时间更长的时间。
感叹号旁边的红色数字表示发生了此次意外错误,您需要检查 jmeter.log 文件以获取详细信息。