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  希望有大佬能解决,还请不吝赐教!!!