【问题标题】:How to break Jmeter test cycle if first test assertion failed?如果第一次测试断言失败,如何打破 Jmeter 测试周期?
【发布时间】:2020-08-04 12:27:53
【问题描述】:

如果断言失败,我想跳过此测试周期中的进一步测试。
在 TextResponse 中的响应断言中的简单字符串。如果登录失败,跳过测试场景是合乎逻辑的,所以应该很容易。

【问题讨论】:

    标签: java performance jmeter load performance-testing


    【解决方案1】:
    1. 在您认为失败的采样器之后添加If Controller
    2. 使用以下__jexl3() function作为条件:

      ${__jexl3(!${JMeterThread.last_sample_ok},)}
      

      这意味着 If Controller 的子节点只有在前一个 Sampler 不成功的情况下才会被执行

    3. Flow Control Action 采样器添加为 If 控制器的子级,您可以选择:

      • 开始下一个线程循环
      • 断开电流回路
      • 转到当前循环的下一次迭代
      • 停止测试
      • 强制停止测试

    示例测试计划大纲:

    【讨论】:

      【解决方案2】:
      1. 在线程组中,选择出现采样器错误后采取的措施下的“停止线程”。
      2. 您可以使用“响应代码”>“等于”单选和“不”复选框>“200”模式在根级别配置响应断言 所以如果不是 200,任何东西都会停止执行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-17
        • 2017-04-10
        • 2012-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多