一、接口测试工具的不足
- 测试数据不可控制
接口测试本质是对数据的测试,调用接口输入一些数据,再验证接口返回的数据正确性。
- 无法测试加密接口
现在测试工具也是很强大的,可能提前编写代码完成加密功能打包后导入可实现,稍微麻烦;
- 扩展能力不足
有时需要生成不同格式的测试报告,并将测试报告发到指定邮箱;又或者完成持续集成功能做定时任务;
二、requests库
以下用请求github举例:
D:\Python37\Scripts>python
Python 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 15 2019, 00:11:34) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> r = requests.get('https://api.github.com/user',auth=('xuxiaojing123','woaini111646'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf-8'
>>> r.encoding
'utf-8'
>>> r.text
'{"login":"xuxiaojing123","id":38057338,"node_id":"MDQ6VXNlcjM4MDU3MzM4","avatar_url"…
>>> r.json()
{'login': 'xuxiaojing123', 'id': 38057338, 'node_id': 'MDQ6VXNlcjM4MDU3MzM4', 'avatar_url…
备注:auth中的参数为github的用户名和密码