我想通过 Jmeter 报告每个页面所用的响应时间,同时在页面加载时进行了多个 API 调用。怎么做?

I want to report response time taken by each page via Jmeter, While there are multiple API calls being made on page load. How to do that?

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

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

  1. 仪表板事务控制器

    HTTP 请求 1 请求 2 . . HTTP 请求 8

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

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

使用 "bzm - Parallel Controller" 并行发送所有 8 个请求,而不是在当前方法中按顺序发送。

我使用 HTTP 并行请求采样器来解决这个问题。通过选择选项 "Sub-Samples only" 使用响应断言并为所有 http 请求添加断言并将模式匹配规则用作 "or" 和 "Contains"