EasyTest接口测试平台完整功能记录
平台demo取自 原地址 ,后修改而成;
1.登录和权限
启动服务 python manage.py runserver
浏览器输入 http://localhost:8000
显示页面
没有账号需要先注册,也可以直接使用命令创建用户 python manage.py createsuperuser
加 * 表示必填项,注册成功后登录到平台首页,同时会向管理员用户设置的邮箱发送邮件提醒<没有设置则不发送>
默认拥有用户管理模块权限,点击用户管理设置更多权限
不是超级管理员的用户只能修改自己的权限
2.项目管理模块
debugtalk.py 在线编辑参数化脚本
3.测试环境模块
1>.添加测试环境
是否swagger导入:选择【导入】显示【导入url】,可批量导入接口。
导入url是接口的json地址,浏览器输入,返回如下格式数据
密钥,即接口加密,下文会单独介绍
2.设置headers
设置公共的headers,支持使用变量,$ + 匹配路径;接口中设置同名header,以接口中的为主
4.接口管理模块
1>.swagger导入
根据【测试环境】中设置的【导入url】,批量导入接口
接口支持复制,默认显示 接口名称 + copy
2>.自定义添加
跳过:为空执行,有内容不执行;跳过时测试结果显示输入的内容
是否签名:接口加密,根据加密类型,请求接口
设置headers:选择【设置】,使用此接口的返回数据补全【测试环境】中【设置headers】存在的变量
是否mock:使用虚拟接口返回值,下文会详细介绍
添加sjon:解析json,只显示key
5.用例管理模块
1>添加用例
权重:执行【性能测试】需要,locust权重
跳过:用例中的接口不执行
支持httprunner模式的参数化,引用debugtalk.py中的函数;参数为list,需要在外层加list()
2>.用例执行
执行方式:httprunner和默认方式;默认不支持 parameters 参数化,其他和httprunner保持一致
用例支持复制,默认显示 用例名称 + copy
6.测试计划模块
1>.添加测试计划
是否运行性能测试:使用httprunner模式,会执行选中的测试计划
2>.执行计划
采用异步执行,启动命令 python manage.py celeryd -l info 需要安装Redis和MQ
执行完成可以直接查看测试报告
7.定时任务模块
执行时间和django默认一致,支持修改和新增
2>.执行任务
任务监控:线上平台可用,使用flower
支持手动执行定时任务
定时任务启动命令 python manage.py celerybeat -l info
8.运行报告模块
按颜色可快速区分测试报告中是否存在异常情况
支持下载httprunner自带的测试报告
平台测试报告页面
8.性能测试模块
状态:切换自定义默认和httprunner模式
1>.httprunner模式
启动
运行
示例
停止
windows停止需要先停止slave,即locust的状态变成STOPPED
2>.自定义脚本模式
自定义脚本
提交后启动locust
示例
注:locust运行过程中无法切换状态
3>.聚合报告
实时数据 5秒写一次数据库
历史数据
9.签名方式模块
默认支持以上四种加密方式
接口加密,则查找项目中选择的加密方式;接口不加密,正常执行
10.Mock模块
1>.增加mock接口
设置mock接口
平台中创建接口,需要选中mock选项,其他和正常流程一致
平台中使用示例
TODO:局域网其他电脑访问
TODO:动态加载模块;增加减少debugtalk.py中的函数需要重启服务才能生效
---有知道的大佬,请告知~~~