基于pytest + requests + excel/json/yaml + locust + allure 的接口测试与接口性能自动化测试框架。
执行前置条件 - 读取接口信息(请求方法、URL、参数)- 发送请求 - 验证结果(checkpoints、validate)- 执行后置收尾工作。
| 读取excel中测试用例 |
| 读取json中测试用例 |
| 读取测试管理平台数据库中测试用例 |
| 读取ymal中测试用例 |
| 读取excel中测试用例数据通过提前定义的模板自动生成 |
| 读取json中测试用例数据通过提前定义的模板自动生成 |
| 读取测试管理平台数据库中测试用例数据通过提前定义的模板自动生成 |
| 读取ymal中测试用例数据通过提前定义的模板自动生成 |
| 手动编写测试用例代码(需要符合PyTest规范) |
| 支持HTTP协议的不同方式请求,如GET、POST、PUT、DELETE、PATCH等请求方式。 |
| 支持RPC协议的不同方式请求,如 |
| HTTP请求支持URL请求参数及BODY请求参数 |
| HTTP请求支持JSON格式的请求 |
| HTTP请求支持XML等数据格式的请求 |
| 仅验证status_code |
| 验证status_code + response_body的整体验证 |
| 验证status_code + response_body指定字段的验证(使用默认字段查找路径) |
| 验证status_code + response_body指定字段的验证(在validator中给定字段查找路径) |
| == 验证 |
| in验证 |
| len验证 |
| key验证 |
| 用例执行log |
| 用例执行结果json文件记录 |
| 用例执行结果数据库记录 |
| excel/json/ymal/数据库四种方式维护的测试用例相互转换(导入、导出工具) |
| 通过配置文件进行测试配置管理 |
| 从SWAGGER或者其他支持HAR标准,抓包工具测试工具中解析接口信息自动生成基本测试用例工具 |
| 提供项目脚手架,能够通过cli等方式自动生成通用性较高的测试项目结构 |
| 一键执行,能够指定执行特定用例。 |
| allure测试报告生成,导出。 |
| 支持容器方式运行。 |
| 集成locust, 能够进行基本的接口性能测试。 |
|
docs
| 读取excel中测试用例 |
| 读取excel中测试用例数据通过提前定义的模板自动生成 |
| 手动编写测试用例代码(需要符合PyTest规范) |
| 支持HTTP协议的不同方式请求,如GET、POST、PUT、DELETE、PATCH等请求方式。 |
| HTTP请求支持URL请求参数及BODY请求参数 |
| HTTP请求支持JSON格式的请求 |
| 仅验证status_code |
| 验证status_code + response_body的整体验证 |
| 验证status_code + response_body指定字段的验证(使用默认字段查找路径) |
| == 验证 |
| 用例执行log |
| 提供项目脚手架,能够通过cli等方式自动生成通用性较高的测试项目结构 |
| 托管至PyPI,文档托管至readthedocs |
| 读取测试管理平台数据库中测试用例 |
| 读取测试管理平台数据库中测试用例数据通过提前定义的模板自动生成 |
| 验证status_code + response_body指定字段的验证(在validator中给定字段查找路径) |
| 用例执行结果数据库记录 |
| 通过配置文件进行测试配置管理 |