前言
首先感谢 Testerhome 提供一个很好的分享平台。在社区学习到不少,也经过一番折腾,发现接口测试工具或者平台的设计思路与流程颇有相似;在此也分享一个接口测试的平台,且文笔有限,望大家多多提建议或者意见。
2018.4 更新图 文章最后面有重构的页面,目前还在完善中,暂时不开放
介绍
WAPI 是基于 Django admin
框架开发的自动化接口测试管理平台,主要由 7 大模块组成:
- API 用例管理系统(添加 删除 查看 搜索用例等)
- API 套件管理系统(以单个系统或以单个版本为一组套件)
- API 任务管理系统(异步 Task )
- 环境系统配置(环境域名 Host 或者系统域名 Host)
- Log 系统(查询记录 API 执行的结果)
- 反馈系统(排除错误原因后并提 BUG)
- 统计系统(统计 API / 系统健壮性等)
项目地址 https://github.com/wangxinglong007/WAPI
目前暂时是以 Django admin
作为主要框架实现,后期将会使用 Django + Bootstrap + JS + RESTful
技术实现全面改造,现已经实现前 5 大模块,接下来我们将近一步开发。
功能特性
- 支持 HTTP,HTTPS 和 SOAP 协议的接口
- 支持请求的参数化、以及关联接口的数据传递
- 支持点火测试、冒烟、可业务流程测试、可单接口测试并生成测试报告
- 支持发送邮件和支持发送微信推送消息
- 支持队列服务执行 Task 任务
- 支持配置多环境 host(DEV\TEST\PROD 环境)
- 支持日志查询
依赖
使用 Python 2.7 依赖库 requirements.txt
- Django==1.11
- django-celery==3.2.1
- django-kombu==0.9.4
- mysqlclient==1.3.12
- requests==2.18.4
- redis==2.10.5
- bs4==0.0.1
- lxml==3.8.0
- kombu==3.0.37
- pyOpenSSL==17.0.0
- pyv8==1.0
- BeautifulSoup==3.2.1
- beautifulsoup4==4.5.3
- celery==3.1.25
计划
展示
重构后的页面
↙↙↙阅读原文可查看相关链接,并与作者交流