文章目录

  • jmeter常用的有两种方式提取响应数据值
  • 1、Json提取器
  • 二、正则表达式提取器
  • 总结


jmeter常用的有两种方式提取响应数据值

如下图:提取返回报文中的id值。

response返回流 response返回结果获取_正则表达式


提示:以下是本篇文章正文内容,下面案例可供参考

1、Json提取器

添加一个JSON Path Assertion:右键添加→断言→JSON Path Assertion

response返回流 response返回结果获取_jmeter_02


response返回流 response返回结果获取_取值_03


注意:testcs代表你之后调接口要用的参数名,后面的$.id 代表取id的值。 如果发现取的值在json中的数组中,比如:

{"statusCode":200,"data":[{"code":"407949","id":"aa477ad2085d492a99b877d14343d68d","name":"一中4545"}]}

同样,使用$.data.id去提取id的值时,发现获取到的数据为空,因为包了一层数组,所以应该改为: $.data[0].id提取第1个值。

在举个例子:如图返回值

response返回流 response返回结果获取_取值_04


取name的值,应为: $.payload.items[0].itemGroup.name 这里是json里面包含了数组格式,会取这个,基本就可以满足你的需求了。

二、正则表达式提取器

如下图:添加正则取值,关键在于正则表达式,会表达了就能取到值。这里是一个万能格式,一般来说足够大多数场景使用(ps:你越用就会越发现,这个表达式是真的好用)
模板:代表要提取第几个值,一般来说就提取第一个值就行了,当然了,你可以可以: $2$ 取第二个值。或者:

$-1$表示取所有值;
$0$表示随机取值;
$1$表示取第一个值;
$2$表示取第二个值;

匹配数字:0表示随机取值, 1代表全部取值

response返回流 response返回结果获取_jmeter_05

总结

好了,我就是想到啥写啥,还是那句话,学海无涯,大家要有耐心,特别是调试的时候,问题多,才能体现出你的价值,遇到的问题解决问题就好了,久而久之,就会发现不知不觉中,我们已成长了很多。各位,常来…