为什么 "JMeter" 响应时间与“Microsoft Visual Studio Web 性能和负载测试”响应时间不同?

Why "JMeter" response time is different than 'Microsft Visual Studio Web Performance and Load Test" response time?

'Microsft Visual Studio Web Performance and Load Test' 和 'JMeter' 响应时间不同。 'JMeter' 总是显示出更高的响应时间。

我找不到关于这个问题的具体原因,是'Microsft Visual Studio Web Performance and Load Test'还是'JMeter'的错?

'Microsft Visual Studio Web Performance and Load Test' 响应时间与浏览器响应时间相似。

例如,'Jmeter' 响应时间在加载到 "google.com" 时需要 0.7 秒。另一方面,浏览器响应时间需要 0.3 秒,'Microsft Visual Studio Web Performance and Load Test' 响应时间需要 0.4 秒。

当我在非GUI模式下使用JMeter时,结果没有改变,甚至增加了。

首先删除汇总报告和View Result Tree

View Results Tree MUST NOT BE USED during load test as it consumes a lot of resources (memory and CPU)

Google 采取相同或更少的创建测试计划如下:

  1. Ctrl+0、Ctrl+1(创建线程组和HTTP请求)

  2. 在 HTTP 请求中将服务器名称或 IP 设置为 www.google.com 并取消选中 Use KeepAlive

  3. Ctrl +Shift + S - 将文件另存为 google.jmx

  4. 在 JMETER\bin 文件夹中执行非 GUI

     jmeter -n -t google.jmx -f -l google.jtl
    
  5. 签入google.jtl文件:第二列elapsed显示小于300ms

另见 JMeter's Best Practices

Use non-GUI mode: jmeter -n -t test.jmx -l test.jtl

Use as few Listeners as possible; if using the -l flag as above they can all be deleted or disabled. Don't use "View Results Tree" or "View Results in Table" listeners during the load test, use them only during scripting phase to debug your scripts.