一、接口測試工具的不足
- 測試數據不可控制
接口測試本質是對數據的測試,調用接口輸入一些數據,再驗證接口返回的數據正確性。
- 無法測試加密接口
現在測試工具也是很強大的,可能提前編寫代碼完成加密功能打包後導入可實現,稍微麻煩;
- 擴展能力不足
有時需要生成不同格式的測試報告,並將測試報告發到指定郵箱;又或者完成持續集成功能做定時任務;
二、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的用戶名和密碼