文章目录
- jmeter常用的有两种方式提取响应数据值
- 1、Json提取器
- 二、正则表达式提取器
- 总结
jmeter常用的有两种方式提取响应数据值
如下图:提取返回报文中的id值。
提示:以下是本篇文章正文内容,下面案例可供参考
1、Json提取器
添加一个JSON Path Assertion:右键添加→断言→JSON Path Assertion
注意:testcs代表你之后调接口要用的参数名,后面的$.id 代表取id的值。
如果发现取的值在json中的数组中,比如:
{"statusCode":200,"data":[{"code":"407949","id":"aa477ad2085d492a99b877d14343d68d","name":"一中4545"}]}
同样,使用$.data.id去提取id的值时,发现获取到的数据为空,因为包了一层数组,所以应该改为: $.data[0].id提取第1个值。
在举个例子:如图返回值
取name的值,应为: $.payload.items[0].itemGroup.name 这里是json里面包含了数组格式,会取这个,基本就可以满足你的需求了。
二、正则表达式提取器
如下图:添加正则取值,关键在于正则表达式,会表达了就能取到值。这里是一个万能格式,一般来说足够大多数场景使用(ps:你越用就会越发现,这个表达式是真的好用)
模板:代表要提取第几个值,一般来说就提取第一个值就行了,当然了,你可以可以: $2$
取第二个值。或者:
$-1$表示取所有值;
$0$表示随机取值;
$1$表示取第一个值;
$2$表示取第二个值;
匹配数字:0表示随机取值, 1代表全部取值
总结
好了,我就是想到啥写啥,还是那句话,学海无涯,大家要有耐心,特别是调试的时候,问题多,才能体现出你的价值,遇到的问题解决问题就好了,久而久之,就会发现不知不觉中,我们已成长了很多。各位,常来…