一、简介
JSON Plugins
是jmeter
的一个来处理json
串、提取json
串中的字段值的插件,功能与jmeter
里面的正则表达式提取器类似,保存之后测试需要使用到的变量或者进行断言处理判断返回结果是否符合预期。
二、安装
可以使用
jmeter
自带的Plugins Manager
来安装,名字就是Json Plugins
,安装后重启jmeter
即可。在jmeter官网下载,下载后解压,把
lib
文件夹里面的文件放到jmeter
相应的目录下,重启jmeter
即可。安装成功后,在任意
http
请求上右键添加-后置处理器,如果能看到[email protected] Path Extractor
就表示已生效。
三、使用
[email protected] - JSON Path Extractor
这个东西相当于正则表达式提取器。
Destination Variable Name
: 变量名,就是下个http
请求需要用到的名字,相当于正则表达式提取器中的引用名称
JSONPath Expression
: json
表达式,这个是根据返回的json
来写的。如图,例如后台返回的数据如下,那么取userId的表达式就应该写成$.data.userInfo.userId
,第一个$
是固定写法,后面用.
和不同层级的字段名来表达取哪个字段。如果有多个相同的字段名,则在字段后面加上索引以区分,例如$.data.userInfo[0].userId
具体请参考xpath语法
Default Value
: 默认值,当没有取到值时的默认传入值。
引用变量的方法还是一样,使用${VariableName}
来表示
-
[email protected] - JSON Path Assertion
这个东西相当于响应断言。
JSON Path
: 相当于上面的JSONPath Expression
,即json
表达式勾选此页面上面2个复选框,然后这个输入框变为可编辑状态
Expected Value
: 断言,这里填写你预期JSON Path
会获取到的内容,比如你的JSON Path
准备获取msg
的值为操作成功 ,那么这里就填操作成功