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

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

  • 相关阅读:
    .NET实现Excel文件的读写 未测试
    权限管理设计
    struts1中配置应用
    POJ 2139 Six Degrees of Cowvin Bacon(floyd)
    POJ 1751 Highways
    POJ 1698 Alice's Chance
    POJ 1018 Communication System
    POJ 1050 To the Max
    POJ 1002 4873279
    POJ 3084 Panic Room
  • 原文地址:https://www.cnblogs.com/changqing8023/p/12356649.html
Copyright © 2020-2023  润新知