忽略Jmeter中的全球响应断言



假设下面的结构:

Thread Group
      -Simple Controller
                   -Global Response Assertion
                   -Http Sampler1
                   -Http Sampler2
                   -Http Sampler3
                   -Http Sampler4
                    etc

因此,全球响应主张将在其下方的所有采样器上起作用。但是,我需要一种特定的采样器忽略全局主张的方法,例如,我希望HTTP Sampler4不要被全局主张主张并完全忽略它。

谢谢大家。

鉴于您在标签中具有beanshell,我的期望是您的Global Response Assertion是beanshell断言。如果是这样 - 您可以"忽略" Http Sampler4如下:

if (SampleResult.getSampleLabel().equals("Http Sampler4")) {
    // do nothing
}
else {
    // your "global assertion" logic here 
}

还要注意,从Jmeter版本3.1开始,建议将Groovy用于Jmeter中的任何形式的脚本,因此请考虑在下一个可用的机会上迁移到JSR223主张。

请参阅Apache Groovy-为什么以及如何使用IT指南,以获取更多详细信息。

您可以重新排列结构,以便响应断言不想在下面有任何主张的HTTP Sampler,如下所示。

Thread Group
  -Simple Controller
               -Global Response Assertion
               -Http Sampler1
               -Http Sampler2
               -Http Sampler3
  -Simple Controller
               -Http Sampler4
  -Simple Controller
               -Global Response Assertion
               -Http Sampler5
               -Http Sampler6
               -Http Sampler7
                etc

最新更新