赛前辅导-接口自动化测试
学习路径
环境安装
- 命令行安装
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)
宠物商店接口自动化实战
- 实现代码