Jmeter Json List Element Assertion使用详解
- 2019 年 10 月 15 日
- 筆記
使用背景:
jmeter4.0本身提供json Assertion断言,但当我们想要对返回的json list中的多个字段进行断言的时候,我们就会感到很无力。那么此时我们就可以通过Json List Element Assertion这个插件进行多字段断言。
插件下载链接:
1:百度云盘链接: https://pan.baidu.com/s/110qjmj3QpVvmfzGztbp66A
2:提取码: yst4
将4个jar包放置到目录…libext下重启JMeter即可;
安装完了,废话不多说,让我们开搞吧!
举个?:这是请求返回的json数据,我们需要对list返回的最新的一条数据的三个字段(amount,currentAmount,title)进行校验,看是否符合我们想要的结果。
此时,我们添加一个Json List Element Assertion获取data路径下的list中的字段,先去获取是否存在data路径,我们可以在Json List Path下写上.data,然后获取list[0]下的字段信息:.list[0].amount,.list[0].currentAmount,.list[0].title, 期望的值就可以直接写,或者与之前你保留的参数值做对比即:${todayScore}、${totalScore}、每日签到随机送分,这样我们就可以对多字段同时断言,只有这三组条件同时满足,则断言成功,反之失败。
遇到的坑:之前看到有人只下载 jmeter-plugins-json-radiomen-1.0.jar这一个包,结果重启之后,打开
之后报错:cannot find class:kg/apc/jmeter/JMeterPluginsUtils
还遇到的坑:$.data 这样写的,全部加了一个$,不知道为什么要这样写,反正我是着了坑,断言失败,好像什么类型是String的错误信息,忘记了。。。。反正就是没有获取到data的path吧。
不知道能不能在三个Json Path的基础上再添加几个Json Path 希望有大佬能解决,还请不吝赐教!!!