网站首页 > 教程文章 正文
大家好,我是 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 21
 - MySQL8
 - Redis
 - Kafka
 - Minio
 - Node.js
 
2、克隆或下载项目源码,并切换到 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: 1 5、运行主启动类 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/#/大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
猜你喜欢
- 2025-09-06 Fiddler抓包测试基础教程_fiddler抓包tunnel to
 - 2025-09-06 面试前这些接口测试知识要点,终于梳理好了,拿走不谢
 - 2025-09-06 性能测试利器-Locust框架解析_测试用的框架
 - 2025-09-06 Fiddler入门教程全家桶,建议收藏
 - 2025-09-06 性能测试完整流程_性能测试流程介绍
 - 2025-09-06 Elasticsearch 8.X DSL 如何优化更有助于提升检索性能?
 - 2025-09-06 软件负载测试工具常用的有哪些?_负载测试用例
 - 2025-09-06 接口测试——requests 的基本了解
 - 2025-09-06 性能测试工具Locust_性能测试工具哪个好用
 - 2025-09-06 常用的Jmeter参数化技巧总结,总有一个你不知道
 
- 最近发表
 
- 标签列表
 - 
- location.href (44)
 - document.ready (36)
 - git checkout -b (34)
 - 跃点数 (35)
 - 阿里云镜像地址 (33)
 - qt qmessagebox (36)
 - mybatis plus page (35)
 - vue @scroll (38)
 - 堆栈区别 (33)
 - 什么是容器 (33)
 - sha1 md5 (33)
 - navicat导出数据 (34)
 - 阿里云acp考试 (33)
 - 阿里云 nacos (34)
 - redhat官网下载镜像 (36)
 - srs服务器 (33)
 - pico开发者 (33)
 - https的端口号 (34)
 - vscode更改主题 (35)
 - 阿里云资源池 (34)
 - os.path.join (33)
 - redis aof rdb 区别 (33)
 - 302跳转 (33)
 - http method (35)
 - js array splice (33)
 
 
