即使出现错误也执行JMeter采样器

时间:2018-07-16 05:15:15

标签: jmeter

请考虑以下简化方案:

A sample JMeter Test Plan

非常简单的用户旅程,其中Action 1Action 2被执行了多次。目前,在将Sampler错误设置为 Continue 后要采取的措施,这意味着即使步骤失败(这不是很现实),它也会继续发送请求,但是它将执行{{1 }}。

现在,如果我将设置更改为启动下一个线程循环,并且当说Pacing失败时,它将绕过起搏(这也不是我想要的)。

start next thread loop

即使选择了启动下一个线程循环,是否有办法在退出循环之前执行以上Action 2?无论上述任何操作(可能有很多)失败,都应执行起搏。

1 个答案:

答案 0 :(得分:0)

Test Action采样器不是将线程设置为在线程组级别继续,而是具有从下一个循环开始的相同功能,但是可以在本地应用

JMeter Test Action Sampler

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

  • 登录
  • 回路控制器
    • 动作1
    • If Controller,条件为${__groovy(vars.get('JMeterThread.last_sample_ok').equals('false'),)}
      • 起搏
      • 测试操作
    • 动作2
    • 起搏
  • 最后行动
  • 注销

${JMeterThread.last_sample_ok}是保存先前采样结果的pre-defined variable,在上面的脚本中,它用于检查Request 1是否成功