jmeter - 我想通过 Jmeter 报告每个页面的响应时间,虽然在页面加载时进行了多个 API 调用。怎么做?
问题描述
我正在使用 Jmeter 编写脚本。Login页面调用多个API,然后登录用户,接下来的页面是Dashboard。在 Dashboard 8 上调用 API。我需要报告登录页面、仪表板页面等所花费的响应时间。目前我正在使用事务控制器,它总结了所有请求的响应时间。
例如,对于仪表板页面,我的脚本如下所示;
仪表板事务控制器
HTTP 请求 1 HTTP 请求 2。. Http请求8
每个请求响应时间低于约 3 秒,所有 API 都由浏览器并行调用。所以浏览器通常会给出 3-4 秒的加载时间。事务控制器总结了所有 8 个 Http 请求的响应时间,因此我得到了大约 18 秒,这在浏览器加载时间时不符合要求,我也在执行负载测试时检查浏览器负载,它总是 ~3 秒或以下。
如何报告此类页面响应时间,因为事务控制器正在显示所有响应时间的总和,这是不正确的。
解决方案
我使用 HTTP Parallel request sampler 来解决这个问题。通过选择“仅子样本”选项使用响应断言,并为所有 http 请求添加断言,并使用模式匹配规则作为“或”和“包含”
推荐阅读
- unicode - unicode 中的大乘积∏符号
- git - 显示给定提交 ID 和前一个提交之间的差异
- scala - 生成输出字符串,而行依赖于 Spark 和 Scala 中的另一行
- java - 在 BroadcastReceiver 中使用 Activity 中的 ArrayList
- java - Android-volley:如何获取 String 响应值并将其分配到 volley StringRequest 方法之外?
- php - 我是 PHP 新手,没有任何效果;PHP 后不显示 HTML
- python - Python matplotlib & Plotly:数据不适合指数函数
- ruby-on-rails - Get + 在同一个控制器中设置不同的实例变量
- php - xpath 不允许 id 和 name 具有相同的值
- java - Kotlin Extensions - Inflate Custom Views