如果最后一个采样器的持续时间Assert失败,控制器是否应执行- Jmeter

f45qwnt8  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(110)

我有一个带有if控制器的测试计划。我为每个采样器添加了持续时间Assert。但我希望我的If控制器只在最后一个采样器的持续时间Assert失败时执行。如果其他Assert失败,则不需要执行If控制器。

ruarlubt

ruarlubt1#

可以使用下面的__groovy()函数作为条件:

${__groovy(ctx.getPreviousResult().getAssertionResults().findAll(assertionResult -> assertionResult.getName() == 'Duration Assertion' && assertionResult.isFailure()).size() > 0,)}

其中ctx代表JMeterContext类示例,有关此缩写和其他可用于JSR223测试元素的JMeter API缩写的更多信息,请参见Top 8 JMeter Java Classes You Should Be Using with Groovy文章

相关问题