一、首先下载一个Jmeter插件管理器:Jmeter-plugins-manager,下载地址: https://jmeter-plugins.org/downloads/all/正则表达式
二、下载以后,放到Jmeter的安装路径,lib/ext中json
三、从新启动Jmeter,【选项】—【Plugins Manager】—【Available Plugins】,会看到一个JSON/YAML Plugins(deprecated)的插件,勾选上,而后点击右下方的apply Changes and Restart JMetera按钮数组
四、下载好自动启动以后,就能看到json提取器app
设置全局变量(二)Jmeter的json提取器使用插件
对于请求1返回的结果,处理之后做为请求2的参数,JMeter提供了正则表达式提取器3d
Variable names : 名称code
JSONPath Expression:对象
JSON表达式 Match Numbers:匹配哪一个,可为空即默认第一个blog
Default Value:未取到值的时候默认值token
例如:某一请求的返回值为 {"statusCode":200,"data":{"userId":"4a2cbe616eb74f0d99190af072c8dea6","token":"37e7a9e198186f5a443e50e6138a5bd20bd"}} 这里由于返回的是json数据,$.data.token,获取token的值。
{"statusCode":200,"data":[{"code":"407949","id":"aa477ad2085d492a99b877d14343d68d","name":"90一中4545"}]} 一样,使用$.data.id去提取id的值时,发现获取到的数据为空 原来这个responses 的data为数组,故应为 $.data[0].id 提取第1个值
备注: JSON中 data 是一个对象数组, data[0] 表明取的是第一个数组的对象,data[*] 表明取所有对象。.id 取的是id的值 .name取的是name的值