JSON 提取器作用
a、JSON 是目前大多数接口响应内容的数据格式
b、在接口测试中,不同接口之间可能会有数据依赖,在 Jmeter 中可以通过后置处理器来提取接口的响应内容
c、JSON 提取器是其中一个可以用来提取响应内容的元件
应用场景
提取某个特定的值\提取多个值\按条件取值\提取值组成的列表
测试计划树结构
登录是执行其他接口的前置接口,所以要获取用户登录后的 token、uuid
相对路径的方式提取 token
绝对路径的方式提取 uuid
其他接口调用 token、uuid
知识点
1、提取某个特定值的方式有两种:绝对路径、相对路径
2、提其他接口可以通过 ${var} 这种格式,来获取提取到的值
JSON 字符串,这也是某个接口返回的响应内容,后面的也是以这个 JSON 字符串为基础来提取各种值
{
"msg": "æ\u0093\u008Dä½\u009Cæ\u0088\u0090å\u008A\u009F",
"code": 200,
"permissions": [
"customer:goods:query",
"customer:goods:edit",
"customer:goodsSize:query",
"system:order:remove",
"worker:info:list",
"customer:goods:list",
"worker:info:query",
"customer:goodsSize:remove",
"system:order:report",
"workerServer:info:query",
"system:order:edit",
"workerServer:info:edit",
"customer:goodsSize:export",
"customer:goods:remove",
"customer:goodsSize:edit",
"system:order:assign",
"worker:info:remove",
"system:info:list",
"system:order:export",
"customer:goodsSize:list",
"system:order:info",
"customer:goods:add",
"worker:info:edit",
"workerServer:info:list",
"system:order:query",
"order:info:list",
"customer:goodsSize:add"
],
"roles": [
"cityManager"
],
"user": {
"roles": [
{
"flag": false,
"roleId": 4,
"admin": false,
"updateTime": null,
"remark": null,
"params": {
},
"dataScope": "2",
"delFlag": null,
"roleType": null,
"roleSort": "2",
"deptCheckStrictly": false,
"createBy": null,
"createTime": null,
"updateBy": null,
"menuCheckStrictly": false,
"roleName": "å\u009F\u008Eå¸\u0082管ç\u0090\u0086å\u0091\u0098",
"roleKey": "cityManager",
"deptIds": null,
"menuIds": null,
"searchValue": null,
"status": "0"
}
],
"phonenumber": "18909990919",
"loginDate": null,
"admin": false,
"remark": null,
"cityId": 210100,
"delFlag": "0",
"update