基于HTTP请求的接口,返回的JSON数据,经常要用来在测试断言校验,或者对返回的数据加以分析调用,下边例举两种解析JSON数据的方法。
工具/原料
1
jmeter
2
eclipse
方法/步骤
1
方法一:在eclipse中编写代码,利用fastjson解析JSON数据第一步执行接口,并查看【响应数据】
2
第二步复制全部的【响应数据】,打开解析器,粘贴查看
3
第三步编写JAVA类,获取上图中JSON返回的三项值:token、tokenexpires、refreshtoken,测试输出结果是否正确,代码参考如下
4
第四步需要将java文件export打成jar包,我的默认存放在jmeter目录下:
5
第五步Jmeter中创建一个BeanShell PostProcessor请求的后置处理器,测试结果输出
6
方法二:在jmeter中调用正则表达式 第一步:在相应请求下,创建:正则表达式提取器,编写一次提取多个值我的表达式为【'token':'(.+?)'.+?'tokenexpires':'(.+?)'.+?'refreshtoken':'(.+?)'】,以token第一段为例【'token':'】为右边界【(.+?)】为token值【'】为左边界,第一段与第二段中间【.+?】代表中间的任意多个字符,起连接作用,接着再取第二段tokenexpires,第三段refreshtoken的值。
7
第二步:断言输出,验证结果
注意事项
1
1、方法一,在eclipse中打完jar包,存放到jmeter文件夹当中后,jmeter工具需要重启,否则控制台会报错找不到你刚创建的类!
2
2、方法二:上文中正则表达式名称为:exp_getValues,引用时注意_g1代表第一个值,_g2代表第二个值,_g3代表第三个值
上一篇:postman-设置环境变量
下一篇:Jenkins如何配置Ant