首页 > 解决方案 > 即使出错也执行 JMeter 采样器

问题描述

考虑以下简化场景:

一个示例 JMeter 测试计划

非常简单的用户旅程,在哪里Action 1执行Action 2多次。目前,Sampler 错误设置为Continue后要采取的操作,这意味着即使步骤失败(这不太现实)它也会继续发送请求,但它会执行Pacing.

现在,如果我将设置更改为Start Next Thread Loop并且当说Action 2失败时,它将绕过 Pacing(这又不是我想要的)。

开始下一个线程循环

Pacing即使选择了“开始下一个线程循环”,有没有办法在退出循环之前执行上述操作?无论上述任何操作(可能有很多)失败,都应该执行 Pacing。

标签: jmeter

解决方案


代替将线程设置为在线程组级别继续执行测试操作采样器,它在从下一个循环开始方面具有相同的功能,但它可以在本地应用

JMeter 测试动作采样​​器

您的测试计划大纲应如下所示:

  • 登录
  • 回路控制器
    • 行动 1
    • 如果控制器的条件为${__groovy(vars.get('JMeterThread.last_sample_ok').equals('false'),)}
      • 起搏
      • 测试动作
    • 行动 2
    • 起搏
  • 上次操作
  • 登出

${JMeterThread.last_sample_ok}是一个预定义的变量,它保存以前的采样器结果,在上面的脚本中它被用来检查是否Request 1成功


推荐阅读