项目简介
本项目是一个基于Python的演进式API自动化测试框架示例,能帮助开发者从零开始搭建高效、灵活的API自动化测试环境。通过逐步演进,展示了如何从简单脚本测试发展到支持多种协议和复杂业务流程的自动化测试框架。
项目的主要特性和功能
- 演进式框架:从基础脚本测试逐步演进,支持RESTful风格、WebSocket等多种协议的自动化测试。
- 通用类重构:提炼和重构通用类,提升代码可复用性和可维护性。
- 测试数据分离:支持测试数据的分离与参数化,方便管理和维护测试用例。
- 业务流程测试:支持业务流程的接口测试,保证多个接口串联操作完成预期业务逻辑。
- 微服务接口测试:支持复杂接口调用场景,特别是微服务间相互依赖测试,通过Mock服务解决依赖问题。
安装使用步骤
环境准备
- 确保已安装Python 3.x。
- 安装项目依赖:
pip install -r requirements.txt
。
配置测试数据
- 根据项目需求,配置测试数据文件(如XLS、CSV格式)。
- 使用
ParamFactory
类根据文件类型创建相应的参数解析对象。
编写测试脚本
- 参考
meter/weaponX.py
文件,编写或修改测试脚本。 - 使用
Common
类创建HTTP或WebSocket连接,发送请求并处理响应。
执行测试
- 运行测试脚本,观察测试结果。
- 根据需要调整测试数据和脚本,确保测试覆盖所有关键业务流程和异常情况。
Mock服务使用
- 在微服务接口测试中,使用Mock服务解决依赖问题。
- 参考
pic/mock.png
中的Mock服务设计注意点,确保Mock服务的快速、轻量化和易于管理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】