使用背景:

jmeter4.0本身提供json Assertion断言,但当我们想要对返回的json list中的多个字段进行断言的时候,我们就会感到很无力。那么此时我们就可以通过Json List Element Assertion这个插件进行多字段断言。

插件下载链接:

1:百度云盘链接: https://pan.baidu.com/s/110qjmj3QpVvmfzGztbp66A

2:提取码: yst4 

 

 

 

 

将4个jar包放置到目录…\lib\ext下重启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

 解决的办法就是将上面的4个jar包全搞到ext目录下

 

不知道能不能在三个Json Path的基础上再添加几个Json Path  希望有大佬能解决,还请不吝赐教!!!

 

 

 

 

 

 

 

          

posted on 2019-10-15 19:27  张丨萧  阅读(1193)  评论(0编辑  收藏  举报