赛前辅导-接口自动化测试
学习路径
环境安装
- 命令行安装
pip install requests - 界面安装
接口请求方法
- 标准方法
r = requests.request(method, url, **kwargs) - 简化方法
requests.get(url)requests.post(url)requests.put(url)requests.delete(url)
接口请求数据
- 自定义请求头信息
- 查询参数
- 表单数据
- json 格式数据
- 文件格式数据
接口响应数据
r |
响应 Response 对象(可以使用任意的变量名) |
|---|---|
r.status_code |
HTTP 响应状态码 |
r.headers |
返回一个字典,包含响应头的所有信息。 |
r.text |
返回响应的内容,是一个字符串。 |
r.url |
编码之后的请求的 url |
r.content |
返回响应的内容,是一个字节流。 |
r.raw |
响应的原始内容 |
r.json() |
如果响应的内容是 JSON 格式,可以使用该方法将其解析成 Python 对象。 |
接口测试断言
- 状态断言
- 业务断言
复杂断言处理
- jsonpath 实现复杂断言
jsonpath(r.json(), "jsonpath 表达式")- jsonpath 表达式
-
$根结点 -
.下一层级 -
..任意层级
-
cookies 信息
- 通过请求头中添加cookie信息完成传递
- 通过参数
cookies参数完成传递
配置代理
需要配置代理服务 器
-
代理服务器地址
proxy = { "http": "http://127.0.0.1:8000", "https": "http://127.0.0.1:8000" } -
requests.get(url, proxies=proxy, verify=False)
超时处理
requests.get(url, timeout=0.01)
宠物商店接口自动化实战
- 实现代码
