多语言展示
当前在线:333今日阅读:31今日分享:25

接口自动化jmeter解析JSON数据的两种方法

基于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代表第三个值

推荐信息