大家好,我是 Java陈序员。
在企业软件研发的持续交付流程中,测试环节往往是影响效率的关键瓶颈,用例管理混乱、接口调试复杂、团队协作不畅、与 DevOps 流程脱节等问题都能影响软件交付。
今天,给大家介绍一款开源持续测试工具,让测试工作变得简单高效!
项目介绍MeterSphere —— 新一代的开源持续测试工具,让软件测试工作更简单、更高效,不再成为持续交付的瓶颈。
功能特色:
一体化测试管理:从测试用例管理,到测试计划执行、缺陷管理、测试报告生成,具有远超 TestLink 等传统测试管理工具的使用体验强大的接口测试能力:集 Postman 的易用与 JMeter 的灵活于一体,接口调试、接口定义、接口 Mock、场景自动化、接口报告,你想要的都有适配团队协作:采用“系统-组织-项目”分层的设计理念实现多层级权限管控,帮助用户摆脱单机测试工具的束缚,方便快捷地开展团队协作灵活扩展与集成:提供各种类别的插件,用户可以按需取用,快速实现 MeterSphere 测试能力的扩展以及与 DevOps 流水线的集成技术栈:
后端:SpringBoot + MySQL + Kafka + MinIO + Redis前端:Vue.js快速上手MeterSphere 支持在线/离线安装、1Panel 安装、Docker 安装、K8S 部署等多种方式,可使用 Dokcer 完成快速部署。
1、拉取镜像
docker pull metersphere/metersphere-ce-allinone2、创建挂载目录
mkdir -p /data/software/metersphere3、运行容器
docker run -d -p 8081:8081 \ --name=metersphere \ -v /data/software/metersphere:/opt/metersphere/data \ metersphere/metersphere-ce-allinone4、容器运行成功后,浏览器访问
http://{ip/域名}:8081默认管理员用户名密码:admin/metersphere.
功能体验工作台
项目管理
测试计划
测试用例

接口测试
缺陷管理
系统设置
本地开发环境准备1、MeterSphere 后端使用了 Java 语言的 Spring Boot 框架,并使用 Maven 作为项目管理工具,项目依赖如下:
JDK 21MySQL8RedisKafkaMinioNode.js2、克隆或下载项目源码,并切换到 v3.x 分支
git clone https://github.com/metersphere/metersphere.git3、项目结构
. ├── Jenkinsfile # 构建镜像使用的 jenkinsfile ├── Dockerfile # 构建镜像使用的 Dockerfile ├── LICENSE ├── OWNERS ├── README.md # 项目中文介绍 ├── README-EN.md # 项目英文介绍 ├── SECURITY.md # 安全说明 ├── CODE_OF_CONDUCT.md # ├── CONTRIBUTING.md ├── build.md # 构建过程 ├── backend # 后端项目主目录 │ ├── app │ ├── framework │ ├── app │ ├── pom.xml # 后端 maven 项目使用的 pom 文件 │ └── .gitignore ├── frontend # 前端项目主目录 │ ├── .husky │ ├── config # 项目构建配置 │ ├── public │ ├── src # 前端代码目录 │ ├── types │ ├── .env.development # 开发环境变量声明 │ ├── .env.production # 生产环境变量声明 │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .eslintrc-auto-import.json │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc.js │ ├── .stylelintrc.js │ ├── babel.config.js │ ├── commitlint.config.js # commitlint 配置,校验 commit 信息 │ ├── components.d.ts # 组件注册 TS 声明 │ ├── Dockerfile # 构建前端应用使用的 Dockerfile │ ├── index.html # 单页面html模板 │ ├── nginx.conf # Nginx 配置文件 │ ├── package.json # 前端项目中的元数据文件 │ ├── pom.xml # 前端 maven 项目使用的 pom 文件 │ ├── postcss.config.js │ ├── README.md │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── vitest.config.ts │ ├── .editorconfig │ ├── .gitignore │ ├── babel.config.js # babel配置,支持JSX │ ├── package.json │ ├── vue.config.js │ └── 代码规范.MD ├── .gitignore ├── mvnw ├── mvnw.cmd └── pom.xml # 整体 maven 项目使用的 pom 文件后端服务1、将整个项目以 Maven 工程的形式导入到 IDEA
2、在 MySQL8 中创建数据库
CREATE DATABASE metersphere /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci *//*!80016 DEFAULT ENCRYPTION='N'*/;3、MeterSphere 会默认加载配置文件 /opt/metersphere/conf/metersphere.properties, 参考下列配置创建对应目录及配置文件
# 数据库配置 spring.datasource.url=jdbc:mysql://localhost:3306/metersphere?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false spring.datasource.username=root spring.datasource.password=root # kafka 配置,result-hub 服务需要使用 kafka 进行测试结果的收集和处理 kafka.bootstrap-servers=localhost:9092 # minio 配置 minio.endpoint=http://localhost:9000 minio.access-key=admin minio.secret-key=admin@minio4、MeterSphere 会默认加载 Redis 配置文件 /opt/metersphere/conf/redisson.yml, 参考下列配置创建对应目录及配置文件
# Redis 配置 singleServerConfig: address: "redis://localhost:6379" password: Password123@redis database: 15、运行主启动类 io.metersphere.Application 启动服务
前端服务1、进入前端工程项目
cd front/2、安装依赖
pnpm install # 推荐使用 pnpm 安装依赖,如未安装 pnpm 可使用如下命令进行安装 npm install pnpm -g3、打开配置文件 .env.development, 参考如下配置修改后端服务地址
VITE_API_BASE_URL= 'front' VITE_DEV_DOMAIN='http://localhost:8081/'4、启动服务
pnpm run dev5、浏览器访问
http://localhost:5173默认管理员用户名密码:admin/metersphere.
可以说,无论是小型团队的测试需求,还是大型企业的复杂测试场景,MeterSphere 都能出色地完成工作,助力企业研发团队实现更高效的持续交付~
项目地址:https://github.com/metersphere/metersphere最后推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
https://github.com/chenyl8848/great-open-source-project或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!