Jmeter断言优先级

时间:2014-11-13 04:26:20

标签: jmeter assertions beanshell

是JMeter中的断言,是根据发生的顺序执行/检查还是随机的?

我对所有HTTP请求都有两个(或更多)断言,其中一个断言始终是检查响应代码的响应断言。另一个是更详细的BSF断言。如果我的响应代码断言失败,我不关心其他断言是否通过,所以我不希望它被执行/检查。

对此有何建议?

2 个答案:

答案 0 :(得分:1)

断言是根据发生的顺序执行的,目前在 Jmeter 中有无机制跳过/忽略任何一个< strong>断言基于前一个断言的结果。

可能你可以将两个断言合并到BSF断言中 首先检查响应代码,如果响应代码是正确/预期的,那么请进行详细的断言。

希望这会有所帮助。

答案 1 :(得分:1)

断言被颠倒执行。因此,如果您将BSF Assertion 置于响应断言下并按如下方式填充:

if (SampleResult.isSuccessful()){
    //your extended assertion logic here
}
只有满足以下条件时才会触发

扩展BSF断言:

  • 家长样本成功
  • 响应断言成功

如果任何条件失败,则只执行扩展BSF断言的第一行。

有关使用JMeter断言的更多信息,请参阅How to Use JMeter Assertions in 3 Easy Steps指南。