我正在 AWS EC2 实例中为 4000 个虚拟用户执行 JMeter 脚本,RampUp 时间为 60 秒。我在运行时控制器中添加了一些请求,并为运行时控制器设置了 20 分钟的超时时间。我在 248GB 的 EC2 机器上运行。我注意到即使超时后执行也不会完成。我注意到一些虚拟用户已注销或完成执行。但对于少数用户来说,执行尚未完成。此外,我没有在控制台中看到更新。我使用以下命令执行,JVM_ARGS="-Xms1g -Xmx200g" ./jmeter -n -t Load-Test-01.jmx -l TestResults4000UsersMachine1.csv
我在这里犯了什么错误吗?
如果线程正在等待被测系统的响应,运行时控制器只能“要求”线程停止 - 它在收到响应之前不会停止。
查看您的屏幕截图,我发现响应时间超过了 2 分钟,这对我来说似乎是不可接受的。
因此,您可能需要将响应超时设置/调整为某个合理的值。该设置位于HTTP 请求采样器的“高级”选项卡下,或者如果您有“少量”请求,您可能希望使用HTTP 请求默认值一次性设置所有请求的超时: