首页 > 解决方案 > 我想通过 Jmeter 报告每个页面的响应时间,虽然在页面加载时进行了多个 API 调用。怎么做?

问题描述

我正在使用 Jmeter 编写脚本。Login页面调用多个API,然后登录用户,接下来的页面是Dashboard。在 Dashboard 8 上调用 API。我需要报告登录页面、仪表板页面等所花费的响应时间。目前我正在使用事务控制器,它总结了所有请求的响应时间。

例如,对于仪表板页面,我的脚本如下所示;

  1. 仪表板事务控制器

    HTTP 请求 1 HTTP 请求 2。. Http请求8

每个请求响应时间低于约 3 秒,所有 API 都由浏览器并行调用。所以浏览器通常会给出 3-4 秒的加载时间。事务控制器总结了所有 8 个 Http 请求的响应时间,因此我得到了大约 18 秒,这在浏览器加载时间时不符合要求,我也在执行负载测试时检查浏览器负载,它总是 ~3 秒或以下。

如何报告此类页面响应时间,因为事务控制器正在显示所有响应时间的总和,这是不正确的。

标签: jmeterresponse-time

解决方案


我使用 HTTP Parallel request sampler 来解决这个问题。通过选择“仅子样本”选项使用响应断言,并为所有 http 请求添加断言,并使用模式匹配规则作为“或”和“包含”


推荐阅读