使用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提取数据
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 }
View Code
注意:变量名、路径表达式、匹配数字、默认值要一一对应,中间用“;”隔开。