最近在用jmeter做接口自动化测试,有些业务场景需要对正则表达式提取的变量值做断言判断,所以用到了[响应断言]组件,但是遇见了一些低级错误,百度也搜索不到答案(可能大家都不会犯这个错...),目前已经解决,希望可以帮助遇见此问题的人。
首先我们会用到正则表达式提取
这时我们需要对变量[yesno]做断言
使用响应断言组件
适用于勾选为JMeter Variable Name to user(要使用的jmeter变量名)
把刚刚提取的变量名填进去(这有个坑),测试字段不用管,选好匹配模式,填写要判断的值
这是错误示范,开始我这么填写发现怎么都断言失败,一度怀疑是自己提取的值提取错了或没提取到,但实际原因是变量名格式写错了,下面是正确格式
在响应断言组件做变量断言的时候,并不需要以${}这种格式填写,直接写入变量名即可。。。
当然要断言的值也可以写变量,实现两个变量之间的断言,如下
这时要注意,虽然上面的变量名不用写${}格式,但是要做预期结果的变量必须要按照${}格式填写,这里我用的是全局变量,看自己的需求填写即可。
希望这个解答可以帮助需要的人,如有错误欢迎大家评论留言指出。