接口测试平台 V1.0版本


一. 实现技术

项目使用Python语言, 主流Flask框架整合pytest、allure等开源框架进行后台开发,采用Dockerfile镜像部署后台
后台源码:https://gitee.com/AliceZj/auto-api-platform
前端使用VUE, 结合Element UI、echarts等动态展示页面,使用nginx部署前端
前端源码:https://gitee.com/AliceZj/front-test-platform

二. 功能介绍

  • 我的工作台:当前平台项目、服务、接口、用例数和当月用例执行结果数统计
  • 配置管理:实现了项目、环境、服务管理及工具函数的增、删、查、改操作
  • 接口管理:实现了基本接口信息和业务场景的增删改查及调试和查询结果功能
  • 用例管理:选择接口或业务场景,针对单接口或多接口拼接业务自定义测试参数组成用例,可以进行编辑、删除、执行和查询结果功能
  • 任务管理:包含了基本的增删查改,定时或手动执行项目用例,查看测试结果和allure测试报告
  • 用户管理:平台用户的增删改查以及重置密码功能

三. 界面详情

我的工作台

当前平台项目、服务、接口、用例数(点击相应数量可跳转对应模块)和当月用例执行结果数统计

配置管理

环境管理

项目测试环境信息汇总,包含基本的增删查改功能

项目管理

配置测试项目并关联相应的环境

服务管理

配置所属项目的微服务基本信息,包括基本的增删查改功能以及通过刷新swagger功能生成基本接口(利用swagger接口文档地址解析json格式生成基本的接口信息)

工具函数

查询平台可用的方法或函数信息,生成函数调用模板,可在接口请求参数中使用

接口管理

基本接口

目前仅支持通过swaggerUrl接口文档地址生成基本接口信息,后续根据项目实际情况增加其他自动生成方法
通过此模块可用于配置接口通用传参、断言、提取信息及调试接口方便后续关联用例
请求或断言或提取值格式:
(1)可以是固定值,如“操作成功!”
(2)可以是变量格式, 如 ${salesId}
(3)可以是sql+变量 如 select sale_id from t_order where id=${orderId}
(4)可以取返回值res,如取响应的resp_msg 格式为:res['resp_msg']
(5)可以取请求值kwargs,如kwargs['data'] or kwargs['params']





业务场景

通过基本接口拼接通用的业务场景方便后续关联用例


执行管理

用例管理

选择接口或业务场景,针对单接口或多接口拼接业务自定义测试参数组成前置用例或业务用例,可以进行编辑、删除、执行和查询结果功能


任务管理

包含了基本的增删查改,选择项目或选择用例来定时或手动执行用例,allure测试报告


用户管理

实现了平台用户的增删改查以及重置密码功能

三. 注意点

  • 目前正将原有的接口自动化用例向平台迁移中,功能尚未完善,有什么好的想法可以加V私聊【wx: Alice-zj1994】,一起探讨完善