并行执行的Jmeter响应时间

Jmeter response time for parallel execution

我正在使用 Jmeter 5.2,我正在测试的应用程序已将它们拆分为事务模块。当我执行测试计划时,经过时间、延迟和连接时间被添加到汇总报告中的一个模块中。由于某些请求在模块中并行运行,因此该报告未产生预期结果。

稍后,我已将请求移至 bzm-parallel 控制器模块。其中,部分请求失败,因为部分请求必须在上一个请求之后执行。

考虑到请求的并行执行,是否有任何方法可以计算出在 Jmeter 中执行 1 个模块的确切时间?

并行请求的累计执行时间等于最长请求的执行时间,因此您只需要处理运行时间超过其邻居的请求。

为了过滤掉 "not interesting" 请求,您可以使用以下选项之一:

  1. 将并行请求放在 Transaction Controller
  2. 如果您使用 HTML Reporting Dashboard for results analysis you can consider jmeter.reportgenerator.exporter.html.series_filter property
  3. 您可以通过 Filter Results Tool
  4. 删除您不感兴趣的采样器

您可以在并行控制器中使用简单控制器。这将帮助您按照简单控制器中安排的正确顺序并行执行示例。

样本: 并行控制器

  • 简单控制器 -- HTTP 示例 1 -- HTTP 示例 2 -- HTTP 示例 3

输出: HTTP 示例 1 HTTP 示例 2 HTTP 示例 3