Skip to content

提取变量 - JSONPATH学习

{变量名: jsonpath语法}从当前用例的响应结果中提取值,以键值对的方式,将其加入参数变量池
字典中key不能重复,重复时后添加的key - value,覆盖之前的.

示例

用例标题 是否跳过 请求头 请求地址 请求方式 入参关键字 上传文件 请求数据 提取参数 后置SQL 预期结果
登录 FALSE login post data {"username": "admin", "password": "123456"} {"msg":"$.meta.msg"} {"$.meta.status":400}

设:响应结果

{
    "data": {
        "id": 500,
        "rid": 0,
        "username": "admin",
        "mobile": "13761351161",
        "email": "adsfad@qq.com",
        "token": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MjE0MTYyODMsImV4cCI6MTYyMTUwMjY4M30.7k9GP4XvECPiseneGTADNBGqXdHGJA1JrbCV1wS57ss"
    },
    "meta": {
        "msg": "登录成功",
        "status": 200
    }
}

解析提取参数栏

{
  "msg": "登录成功"
}
$.meta.msg做了什么事情呢? JSONPATH学习

$代表着响应内容的根目录,则理解为整个

{
    "data": {
        "id": 500,
        "rid": 0,
        "username": "admin",
        "mobile": "13761351161",
        "email": "adsfad@qq.com",
        "token": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MjE0MTYyODMsImV4cCI6MTYyMTUwMjY4M30.7k9GP4XvECPiseneGTADNBGqXdHGJA1JrbCV1wS57ss"
    },
    "meta": {
        "msg": "登录成功",
        "status": 200
    }
}
$.meta, 代表找到根目录下key为meta的value

{
        "msg": "登录成功",
        "status": 200
    }
$.meta.msg, 则意为找到根目录 -> meta -> msg 的value
"登录成功"

当前变量池

{
   "msg": "登录成功"
}

提取多个:

{
  "变量名1": "jsonpath1",
  "变量名2": "jsonpath2"
}

报告中的参数变量池

参数池