毫无疑问,现在主流的接口自动化测试框架:python+requests+unittest+HTMLTestRunner;
requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。
requests 完全满足接口自动化的需求,它具备以下特点:Keep-Alive & 连接池
国际化域名和 URL
带持久 Cookie 的会话
浏览器式的 SSL 认证
自动内容解码
自动解压
Unicode 响应体
文件分块上传
测试思路:
1、在python环境下,借助requests+unittest模块,为每个http接口一个一个写脚本测试。(提交的json串直接放在data字典中,如果需要可以通过外部csv文件或者excel文件存储参数,结合ddt实现数据驱动)
2、使用testsuite构造测试集;或利用TestLoader类中提供的discover()方法构造测试集合(命名规则:接口名称要以test_XXX开头)。
3、最后利用HTMLTestRunner运行测试集合并生成测试报告。
如果直接写测试脚本有难度,也可以使用postman完成用例的涉及,然后通过导出Python3+requests脚本,然后再进行修改即可
4、编写好的脚本可以与Jenkins结合实现持续集成
关于自动化测试的流程,可以参考:捉虫布道人:深度解析自动化测试流程(纯干货)zhuanlan.zhihu.com