JMeter 报告显示一个请求有 3 个结果

JMeter report shows 3 results for one request

我安装了 JMeter 5.3,创建了一个 10/10/10 的线程组(users/rampup time/loop 计数),所以我希望总共执行 100 个请求并查看带有一行的图表将显示请求需要多长时间,但我看到执行了 300 个请求,我的报告仪表板如下所示:

SomeRequest     100 0   0.00%   1570.50 1118    1900    1684.50 1892.90 1900.00 1900.00 4.85    29.62   1.91
SomeRequest-0   100 0   0.00%   344.50  305 405 337.50  403.20  405.00  405.00  13.14   6.71    2.59
SomeRequest-1   100 0   0.00%   1225.30 812 1494    1345.50 1492.40 1494.00 1494.00 6.04    33.78   1.19

图表显示 3 条线而不是一条线。

所以我的问题是:为什么我看到 3 行而不是一行?为什么测试执行了 3 次?也许我缺少一些设置为“3”的全局配置 属性?

可能有 2 个可能的原因:

  1. 你的服务器 redirects 你在某个地方所以你看到这些额外的请求作为重定向目标(比如从 HTTP 到 HTTPS,从登陆页面到 language-specific 页面等)

    喜欢这里:

  2. 您有 Retrieve all embedded resources option enabled on "Advanced" tab of the HTTP Request 采样器,因此 JMeter 会解析响应并下载图像、脚本、样式、字体等额外数据。

很可能该行为是有效的,如果您想检查 URL 的 sub-requests,您可以 运行 在 GUI 模式下启用 Functional test mode 选项进行测试在测试计划级别 - 这样您就可以看到次要请求的 URLs: