4.4 接口地址
用例跳过
实现原理, 经过内部处理(变量/函数结果 替换)之后拿到接口地址的字符串
,再在config.yaml
中serve
对应的基准地址后追加该字符串,再发送请求。
前置处理
使用变量
来源: 响应提取
,后置SQL结果
使用$变量名
的方式来引用变量
使用函数
来源:hooks.py
定义的函数
调用无参方法:${方法名()}
调用有参方法:${方法名(参数)}
经过上面两道工序处理之后,返回的url
将被追加到环境url末尾
config.yaml
...
server:
test: http://127.0.0.1:8888/
dev: http://127.0.0.1:8888/api/private/v1/
...
用例数据
用例标题 | 是否跳过 | 请求头 | 请求地址 | 请求方式 | 入参关键字 | 上传文件 | 请求数据 | 提取参数 | 后置SQL | 预期结果 |
---|---|---|---|---|---|---|---|---|---|---|
get登录1 | FALSE | {"c1": "c1添加的请求头"} | login/user/{get_time()} | get | params | {"username": "admin", "password": ""} | {"msg":"$.meta.msg"} | {"$.meta.status":400} |
前置数据
- 已有变量池数据如下
{"user":"vx"}
- 已有
hooks.py
def get_time(): return "20180101"
最终请求地址
http://localhost:8888/api/private/v1/login/vx/20180101
该单元格支持引用$变量
,${函数名()}
,${函数名(参数)}