Jmeter通过JSON Extractor同时提取多个字段
使用Jmeter做接口测试的过程中,接口会返回JSON格式的数据。我们要提取多个字段信息,供后面的接口使用。这时我们可以在接口下面添加后置处理器JSON Extractor(json提取器)元件。如下图:
names of created Variable :保存的变量名,后面使用${变量名}引用,如:${account_id}
JSON Path expressions:上一接口返回的json path表达式,如果:$.data.departmentName[0] ,表示data对象下的departmentName数组下第1个数据
Match No.(0 for Random):匹配数字(0代表随机,1代表第一个,-1代表所有)
Default Values:找不到时默认值,一般设置为NOT FOUND
Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”,使用场景需要获取的值有多个,后面需要对这一组数据进行操作。
例:需要对如下JSON提取数据
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 { 2 "msg": null, 3 "code": "500200", 4 "data": { 5 "departmentName": [ 6 "哈哈" 7 ], 8 "workStatus": 1, 9 "aliasName": "", 10 "roleId": 185, 11 "departmentId": [ 12 1 13 ], 14 "roleStatus": 1, 15 "dateIsolation": "ALL", 16 "uid": "00000", 17 "qwUserId": "uuu", 18 "systemStatus": 2, 19 "name": "凤", 20 "roleName": "", 21 "id": 530, 22 "position": "", 23 "authSystem": null 24 }, 25 "success": true 26 }
注意:变量名、路径表达式、匹配数字、默认值要一一对应,中间用“;”隔开。