假设下面的结构:
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