接口有关联时,如先登录后进行页面操作。需要先从第一个接口将token提取第二个接口再引用token。在Httprunner中,支持参数提取extract和参数引用$var。
参数提取extract
extract 的列表中可指定一个或多个需要提取的参数
在提取参数时,当 HTTP 的请求响应结果为 JSON 格式,则可以采用.运算符的方式,逐级往下获取到参数值;响应结果的整体内容引用方式为 content 或者 body。
例如,第一个接口/api/get-token的响应结果为:
{"success": true, "token": "ZQkYhbaQ6q8UFFNE"}
那么要获取到 token 参数,就可以使用 content.token 的方式;具体的写法如下:
"extract": [
{"token": "content.token"}
]
![](https://img.haomeiwen.com/i13762522/1a5cfd4a5fcb9a7e.png)
参数引用$var
在第二个需要用到token的接口,引用提取的token即可。
token 作为提取后的参数名称,可以在后续使用 $token 进行引用。
"headers": {
"device_sn": "FwgRiO7CNA50DSU",
"token": "$token",
"Content-Type": "application/json"
}
![](https://img.haomeiwen.com/i13762522/69e30cf62e483177.png)
网友评论