zoukankan      html  css  js  c++  java
  • 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中的函数需要重启服务才能生效

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

  • 相关阅读:
    电脑发朋友圈神器?不是严格意义上的
    微信公众平台投票功能升级 可多渠道发布投票
    多客服功能终于也向所有微信认证的订阅号开放了
    微信电脑版-微信for windows客户端发布
    微信朋友圈广告的赢家是他们
    微信公众平台原创声明功能公测 自媒体原创保护的福音
    微信公众平台数据接口正式对所有认证公众号开放
    壕,微信6.1版发微信红包更方便了,我们去喝杯茶吧
    微信公开课发布微信官方教程:教你用好微信JS-SDK接口
    微信公众平台开放JS-SDK(微信内网页开发工具包)
  • 原文地址:https://www.cnblogs.com/changqing8023/p/12356649.html
Copyright © 2011-2022 走看看