我有一个请求,它使用以前设置的变量。断言此变量以检查该值在响应中不存在。然后将变量重置为空,以检查其他api。
示例
UDV - var1 = "ABC“
Request1 -断言var1不存在- Regex提取器集var1 (使用空默认值)
Request2 -检查var1 (将为空)
我不能像以前一样重复使用模块。所以只想把它设为空白。
期望:首先执行var1设置为"ABC“的检查,然后为下一个请求将var1设置为空白
实际将var1设置为空,然后在request1中进行检查,从而失败请求。
有什么想法吗?
发布于 2020-05-13 15:10:30
根据执行命令 of JMeter测试元素:
0配置元素 1个前处理器 2个定时器 3采样器 4后处理器(除非SampleResult为空) 5断言(除非SampleResult为空) 6个侦听器(除非SampleResult为null)
如您所见,正则表达式抽取器是一个Post-Processor,因此在断言之前执行。
如果需要使var1值为空:
在vars表示JMeterVariables类实例的地方,请查看JavaDoc以获得更多关于其函数的信息和在Groovy中应该使用的前8个JMeter Java类文章,以了解更多关于JMeter API缩写的信息。
https://stackoverflow.com/questions/61770753
复制相似问题