提取变量 - 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"
}