扬帆测试平台
项目作者: 扬帆测试平台
项目网址: http://demo.yangfan.gd.cn/
入驻时间: 2023-07-26
开源许可证: Apache

项目描述

扬帆测试平台是一款高效、可靠的自动化测试平台,旨在帮助团队提升测试效率、降低测试成本。该平台包括用例管理、定时任务、执行记录等功能模块,支持多种类型的测试用例,目前支持API(http和grpc协议)、性能,并且可定制化,灵活满足不同场景的需求。 其中,支持批量执行、并发执行等高级功能。通过用例设置,可以设置用例的基本信息、运行配置、环境变量等,灵活控制用例的执行。

项目介绍

扬帆自动化测试平台

扬帆测试平台是一款基于 gin-vue-admin 为框架,以 HttpRunner v4 go 模块(以下简称hrp)为测试引擎搭建的自动化测试平台,致力于打造最易使用的开源测试平台。与大多数测试平台不同,扬帆测试平台采用了go语言进行开发,具有良好的性能和稳定性,同时在部署方式和复杂度方面也更加简单,减轻了用户的部署负担。 在设计理念上,扬帆测试平台注重实用性和易用性,平台界面简洁明了,用户可以通过简单的操作完成测试任务的创建、执行、查看和管理。平台提供了完整的测试流程支持,包括测试用例管理、测试计划管理、测试报告生成等,让测试工作更加规范和高效。 作为一款自动化测试平台,扬帆测试平台自然也支持接口自动化测试。平台已经实现了接口自动化测试中最关键的部分,包括测试用例的编写、执行、性能测试和结果分析等。同时,平台还提供了丰富的接口测试功能,包括参数化测试、前置后置处理、断言验证、函数驱动、hooks等,满足用户在接口测试中的不同需求。 除此之外,扬帆测试平台后续将支持多种测试类型,包括UI自动化测试、k8s部署、分布式压测、消息通知等,满足不同场景下的测试需求。平台提供了灵活的扩展机制,用户可以根据实际需求开发自己的测试插件,实现更多的测试类型和功能。 总的来说,扬帆测试平台是一款易用且功能丰富的自动化测试平台,适用于各类软件测试工作,为用户提供高效的测试支持,助力测试工作的顺利进行。

[扬帆测试平台架构图]

image

在线demo

首页:http://demo.yangfan.gd.cn/ 用户名:admin 密码: 123456

部署方式

您可以使用Docker和Kubernetes(K8s)。请查看部署文档以获取详细的部署说明。当前部署流程需要预先准备MySQL数据库。我们计划在后续版本中添加一键部署脚本,以简化整个部署过程。

平台功能

基础功能

  1. API管理:通过鉴权和角色分配,确保只有具备权限的用户可以访问相应的API。
  2. 页面管理:通过鉴权和角色分配,确保只有具备权限的用户可以访问相应的页面。
  3. 用户管理:使用用户管理功能添加用户,并可设置他们的角色、项目等信息。当前版本暂不支持自助注册功能。
  4. 角色管理:为不同角色分配对应的访问权限。
  5. 项目管理:创建项目后会自动初始化函数驱动。可根据实际需求对项目进行划分,各项目数据相互独立,无法查看或引用其他项目的数据。

自动化功能

  1. 环境变量:用于不同环境中相同变量的设置,所有模块都必须有环境变量,自行设置开发环境测试环境预发布环境等多个环境,相对固定的变量进行设置,如:域名、账号等
  2. 配置管理:公共数据配置,可以配置域名、请求头、变量和前置套件等
  3. 树形菜单:接口管理、测试套件、测试用例都包含了树形菜单,可以根据树形菜单对接口按功能模块、服务等进行划分,方便用例管理
  4. 接口管理:接口测试最基础模块,测试用例、测试套件、定时任务等都依赖与接口管理
  5. 测试套件:数据从接口管理的数据复制过来,数据相互独立,互不影响;运行配置只在调试时生效,测试用例、定时任务执行时无效
  6. 测试用例:引用测试套件,执行时以测试用例的配置为主;测试套件的修改,会导致测试用例运行报错、无法运行等
  7. 定时任务:引用多个定时任务,执行时各用例项目独立,没有依赖
  8. 性能任务:引用测试套件,增加性能测试相关特性(如:事务、集合点等)
  9. 测试报告:展示除压测任务的报告外的所有接口调试、运行报告
  10. 性能测试报告:展示性能测试报告
  11. 函数驱动:目前只能用python作为函数驱动,使用docker时会初始化python环境,安装所有依赖
  12. py库管理:用于管理python第三方库,安装后会通过到master、work、run的所有节点,部署后会默认安装已有环境 页面预览

环境变量管理

image

配置管理

image

接口管理

image

测试步骤

image

测试用例

image

定时任务

image

定时任务-标签管理

image

测试报告列表

image

测试报告详情

image image

python 第三方库管理

image

性能任务

image

性能任务详情

image

性能测试报告详情

image

百度统计