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提取数据

 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

注意:变量名、路径表达式、匹配数字、默认值要一一对应,中间用“;”隔开。

 

posted @ 2021-07-23 16:56  逆风前进的狼  阅读(540)  评论(0编辑  收藏  举报