并行执行的Jmeter响应时间
Jmeter response time for parallel execution
我正在使用 Jmeter 5.2,我正在测试的应用程序已将它们拆分为事务模块。当我执行测试计划时,经过时间、延迟和连接时间被添加到汇总报告中的一个模块中。由于某些请求在模块中并行运行,因此该报告未产生预期结果。
稍后,我已将请求移至 bzm-parallel 控制器模块。其中,部分请求失败,因为部分请求必须在上一个请求之后执行。
考虑到请求的并行执行,是否有任何方法可以计算出在 Jmeter 中执行 1 个模块的确切时间?
并行请求的累计执行时间等于最长请求的执行时间,因此您只需要处理运行时间超过其邻居的请求。
为了过滤掉 "not interesting" 请求,您可以使用以下选项之一:
- 将并行请求放在 Transaction Controller
下
- 如果您使用 HTML Reporting Dashboard for results analysis you can consider
jmeter.reportgenerator.exporter.html.series_filter
property
- 您可以通过 Filter Results Tool
删除您不感兴趣的采样器
您可以在并行控制器中使用简单控制器。这将帮助您按照简单控制器中安排的正确顺序并行执行示例。
样本:
并行控制器
- 简单控制器
-- HTTP 示例 1
-- HTTP 示例 2
-- HTTP 示例 3
输出:
HTTP 示例 1
HTTP 示例 2
HTTP 示例 3
我正在使用 Jmeter 5.2,我正在测试的应用程序已将它们拆分为事务模块。当我执行测试计划时,经过时间、延迟和连接时间被添加到汇总报告中的一个模块中。由于某些请求在模块中并行运行,因此该报告未产生预期结果。
稍后,我已将请求移至 bzm-parallel 控制器模块。其中,部分请求失败,因为部分请求必须在上一个请求之后执行。
考虑到请求的并行执行,是否有任何方法可以计算出在 Jmeter 中执行 1 个模块的确切时间?
并行请求的累计执行时间等于最长请求的执行时间,因此您只需要处理运行时间超过其邻居的请求。
为了过滤掉 "not interesting" 请求,您可以使用以下选项之一:
- 将并行请求放在 Transaction Controller 下
- 如果您使用 HTML Reporting Dashboard for results analysis you can consider
jmeter.reportgenerator.exporter.html.series_filter
property - 您可以通过 Filter Results Tool 删除您不感兴趣的采样器
您可以在并行控制器中使用简单控制器。这将帮助您按照简单控制器中安排的正确顺序并行执行示例。
样本: 并行控制器
- 简单控制器 -- HTTP 示例 1 -- HTTP 示例 2 -- HTTP 示例 3
输出: HTTP 示例 1 HTTP 示例 2 HTTP 示例 3