首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMeter运行时断言vs regex

问JMeter运行时断言vs regex
EN

Stack Overflow用户
提问于 2020-05-13 09:18:40
回答 1查看 41关注 0票数 0

我有一个请求,它使用以前设置的变量。断言此变量以检查该值在响应中不存在。然后将变量重置为空,以检查其他api。

示例

UDV - var1 = "ABC“

Request1 -断言var1不存在- Regex提取器集var1 (使用空默认值)

Request2 -检查var1 (将为空)

我不能像以前一样重复使用模块。所以只想把它设为空白。

期望:首先执行var1设置为"ABC“的检查,然后为下一个请求将var1设置为空白

实际将var1设置为空,然后在request1中进行检查,从而失败请求。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-13 15:10:30

根据执行命令 of JMeter测试元素:

0配置元素 1个前处理器 2个定时器 3采样器 4后处理器(除非SampleResult为空) 5断言(除非SampleResult为空) 6个侦听器(除非SampleResult为null)

如您所见,正则表达式抽取器是一个Post-Processor,因此在断言之前执行。

如果需要使var1值为空:

  1. 移除正则表达式抽取器
  2. 将JSR223侦听器添加为请求1的子元素,并将以下代码放入"Script“区域: 如果要删除变量vars.remove('var1') //,请删除变量vars.put('var1','') //,如果希望变量为空字符串

在vars表示JMeterVariables类实例的地方,请查看JavaDoc以获得更多关于其函数的信息和在Groovy中应该使用的前8个JMeter Java类文章,以了解更多关于JMeter API缩写的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61770753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档