接口测试学习——Jmeter中处理json

Posted 一只快乐的驴子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试学习——Jmeter中处理json相关的知识,希望对你有一定的参考价值。

我们在做http接口测试的时候,返回的数据都是json串,Jmeter中本身是不支持直接处理json串的,如果要获取到返回结果中指定的值,必须要要通过正则表达式来获取到,正则表达式比较麻烦,写错了就获取不到值了,大家都知道json是key-value这样来存值的,那jmeter里面能不能直接通过key取值呢,这样的话就不用正则表达式那么麻烦了。
如果想要通过key直接取值的话,jmeter官方有一个 json path extractor的插件,装上它就可以直接处理json了,通过key来取值。该插件下载地址为:http://jmeter-plugins.org/wiki/JSONPathExtractor/,下载完之后,把lib文件夹放到jmeter的目录下就ok了。
打开jmeter,这里用的jmeter是3.0版本,新建一个调用接口的http请求,然后添加后置处理器,就可以看到有json path extractor这个插件了,如下图:技术分享图片

 
那怎么使用呢,比如说刚才我调用的是获取用户信息的接口,我要获取到第一个user_id,返回的json是这样的:
 

 

分析一下这个json串,userid在info这个列表里面存着,取第一个userid,那就要先取到info里面的值,再取info里面的第一个元素,就是用户信息,再取到userid。
json path extractor中使用$代表原来接口的返回值,取值如下图:技术分享图片这样就可以直接使用key来取json里面的值了,快去试试吧。




以上是关于接口测试学习——Jmeter中处理json的主要内容,如果未能解决你的问题,请参考以下文章

接口测试学习之旅

jmeter--基于http+json接口的功能测试

记jmeter接口测试动态获取验证码

使用jmeter做接口测试,怎么验证,核对响应结果中json的内容

JMeter-完成批量的接口测试

Jmeter做接口测试JSON返回值乱码而且未格式化解决