【问题标题】:JMeter: Transaction Controller label name is not displaying in aggregate reportJMeter:事务控制器标签名称未显示在汇总报告中
【发布时间】:2021-10-01 07:04:55
【问题描述】:

我有以下 JMeter 场景:

在 While 控制器中,我放置了 If 控制器来检查最后一个样本 成功状态 (${JMeterThread.last_sample_ok})。 WhileController 运行特定时间,然后中断循环。我的方案运行良好,但是当我看到汇总报告时,我没有看到事务控制器名称。

Jmx file

Aggregate Report

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    当事务控制器中的所有元素都被执行时,Transaction Controller 会生成一个额外的样本。

    在您的情况下,嵌套元素尚未执行。当事务控制器中的所有元素都被执行时,您将看到事务控制器示例。

    无法使用类似配置重现该问题。

    【讨论】:

    • 其他样本未执行,因为我未能通过 3 号采样器。由于我的 If 条件检查前一个样本的状态,它跳过了剩余样本的执行。 – 我的场景是我想执行 Action 部分 1 小时,当出现错误时,它应该绕过后续请求启动下一个循环,并且由于 OAUTH 限制,我无法使用线程级别启动下一个线程循环。我只需要执行一小时的动作部分。
    • 当示例 3 设置为失败时,如果控制器中的所有以下请求均未执行。 JMeter 永远不会到达事务控制器 2 和 3。因此它们不会出现在结果中。条件失败时不调用事务控制器。您可以通过使用step-by-step-debug-controller 调试流程来可视化流程
    • 感谢您的回答。我明白为什么没有执行事务控制器 2 和 3,但为什么事务控制器 1 的名称也没有显示在聚合报告中?我已经检查了 If 控制器中的 Evaluate for all children 选项,因此它应该针对 Transaction Controller 1 下的所有样本评估条件。
    • 我们在第一个事务控制器中有四个请求。 JMeter 在采样器 3 之后停止执行请求,包括评估事务控制器。
    猜你喜欢
    • 2015-08-06
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 2019-06-27
    • 2021-07-20
    • 1970-01-01
    相关资源
    最近更新 更多