基于 Python + pytest + requests 搭建的接口自动化测试框架,适用于 Web 项目后端接口的批量回归测试。
## 项目简介
这个框架主要用来做接口的自动化回归测试,把写好的测试用例跑一遍,自动检查接口返回的状态码、响应内容、响应时间等是否符合预期。支持多环境切换(开发/测试/生产),用例可以按标记筛选执行,跑完之后会自动生成测试报告,方便查看哪些用例通过了、哪些失败了。
## 功能模块
| 模块 | 说明 |
|------|------|
| config | 环境配置,管理不同环境的接口地址、超时时间、请求头等参数 |
| api | 接口封装层,把每个模块的接口封装成类,测试用例直接调用方法就行 |
| common/request_handler | 请求引擎,基于 requests.Session 做了二次封装,统一处理请求发送、token 管理、日志记录和异常捕获 |
| common/assertions | 断言工具,提供状态码校验、响应时间校验、JSON 字段校验等十几个常用断言方法 |
| common/data_utils | 数据工具,支持读取 JSON/CSV 测试数据,随机生成手机号、邮箱等测试数据,还有模板变量替换功能 |
| testcases | 测试用例目录,按模块划分,一个文件对应一个业务模块 |
| conftest.py | pytest 公共配置,管理 token 获取、测试实例初始化、用例前后置处理 |
| run.py | 测试运行入口,支持按环境、标记、关键字筛选执行,一键生成测试报告 |
点击空白处退出提示










评论