JMeter 3.1:GUI 模式和非 GUI 模式下的不同结果

JMeter 3.1: different results in GUI mode and non-GUI mode

我知道负载测试应该在非 GUI 模式下 运行。

但是 当我 运行 使用以下命令进行测试时:

jmeter -n -t server_load_test.jmx -l log_100u_5s_01.jtl

在非 GUI 模式下: 我得到的平均响应时间在 3 或 4 秒之间,这当然是不可接受的。

在 GUI 模式下: 我的平均响应时间为 100 毫秒。

测试真的很简单,就是 5 秒内有 100 个用户的 HTTP 请求 (GET)。

如果是相反的话,我什么也不会说。

我应该相信哪一个?
我的问题更多:这是怎么回事,我如何找到问题?

Non-GUI 模式比 GUI 模式消耗更少的资源,因此我建议不仅要查看平均响应时间,还要记住其他重要指标,例如检查两种情况下的交付负载,即:

我的预期是,在 GUI 模式下您的速度要慢得多 ramp-up 因此您可以 运行 进入某些线程已经完成工作而其他线程尚未启动的情况。在 non-GUI ramp-up 中速度更快,因此您有更多的在线用户,因此传递给被测应用程序的负载要高得多。

尝试增加循环次数和测试持续时间,看看效果如何。