EasyTest接口测试平台完整功能记录

亡梦爱人 提交于 2020-08-20 06:32:14

平台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中的函数需要重启服务才能生效

---有知道的大佬,请告知~~~

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!