GitHub上的API测试框架:https://github.com/search?l=Python&q=apitest&type=Repositories
看了之后觉得可能可以用的几个:
api4excel:
https://github.com/F1And/api4excel
测试用例在excel上编辑,使用第三方库xlrd,读取表格sheet和内容,sheetName对应模块名,Jenkins集成服务发现服务moduleName查找对应表单,运用第三方库requests请求接口,根据结果和期望值进行断言,根据输出报告判断接口测试是否通过。
1. 数据准备
数据插入(容易实现的测试场景下所需外部数据)
准备sql (接口需要重复使用,参数一定得是变量)
2.集成部署(运维相关了解即可)
平滑升级验证脚本加入自动化
3.自动化框架实现
调用mysql
excel遍历测试用例
requests实现接口调用
根据接口返回的code值和Excel对比
报告反馈
暴露服务
APIAutomationTest
https://github.com/yanchunhuo/APIAutomationTest
- 本项目由pytest、assertpy、requests、PyMySQL、allure组成
- pytest是python的一个单元测试框架,https://docs.pytest.org/en/latest/
- assertpy是一个包含丰富的断言库,支持pytest,https://github.com/ActivisionGameScience/assertpy
- requests是http请求框架,http://docs.python-requests.org/en/master/
- PyMySQL用于操作MySQL数据库,https://github.com/PyMySQL/PyMySQL
- allure用于生成测试报告,http://allure.qatools.ru/
APITest
https://github.com/nickming/APITest
基于python实现的对后端接口进行自动化测试的框架
APITest
基于python实现的对后端接口进行自动化测试的框架
实现原理
简单来说,通过requests网络请求库以及xlrd的excel文件操作库来实现,原理将api数据按照自定的格式填写在excel文件里面,然后通过xlrd库操作该文件,实现对应的数据填充,最后通过requests网络请求库来实现网络请求,通过对结果和预期的比较,看是否请求成功。
test_interface
https://github.com/githublitao/test_interface
1.本系统采用Python+Requests方式对接口进行请求
2.采用DDT数据驱动,JSON管理测试用例
3.提供5种结果校验方式,(1)不校验 (2)只校验http状态 (3)JSON格式校验 (4)正则校验 (5)完全校验
4.谢谢大佬提供的测试报告模板,减轻优化报告的负担
PyTest_allure_apitest
https://github.com/githublitao/PyTest_allure_apitest
Pytest+allure生成漂亮的测试报告
sweet:
https://github.com/tonglei100/sweetest
介绍:
apiTest
https://github.com/wuranxu/apiTest
基本组成:该产品分为前端后台部分,采用了web的形式进行操作,用户可以通过浏览器来完成相应的操作,如执行用例等。
编程语言及框架:
前端语言包含: html, css, javascript,框架为bootstrap。
后端语言为Python 主体框架为flask。
wqrf-apitest
https://github.com/Woqurefan/wqrf-apitest
一款用python写的接口测试框架,可以对单接口 和多接口逻辑进行全方位的测试。框架分为三部分:1.执行前 2.执行中 3.执行后