大家好,我是 Java陈序员
。
在企业软件研发的持续交付流程中,测试环节往往是影响效率的关键瓶颈,用例管理混乱、接口调试复杂、团队协作不畅、与 DevOps 流程脱节等问题都能影响软件交付。
今天,给大家介绍一款开源持续测试工具,让测试工作变得简单高效!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
MeterSphere
—— 新一代的开源持续测试工具,让软件测试工作更简单、更高效,不再成为持续交付的瓶颈。
功能特色:
技术栈:
MeterSphere
支持在线/离线安装、1Panel 安装、Docker 安装、K8S 部署等多种方式,可使用 Dokcer 完成快速部署。
1、拉取镜像
docker pull metersphere/metersphere-ce-allinone
2、创建挂载目录
mkdir -p /data/software/metersphere
3、运行容器
docker run -d -p 8081:8081
--name=metersphere
-v /data/software/metersphere:/opt/metersphere/data
metersphere/metersphere-ce-allinone
4、容器运行成功后,浏览器访问
http://{ip/域名}:8081
默认管理员用户名密码:
admin/metersphere
.
1、MeterSphere
后端使用了 Java 语言的 Spring Boot 框架,并使用 Maven 作为项目管理工具,项目依赖如下:
2、克隆或下载项目源码,并切换到 v3.x
分支
git clone https://github.com/metersphere/metersphere.git
3、项目结构
.
├── 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@minio
4、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 -g
3、打开配置文件 .env.development
, 参考如下配置修改后端服务地址
VITE_API_BASE_URL= 'front'
VITE_DEV_DOMAIN='http://localhost:8081/'
4、启动服务
pnpm run dev
5、浏览器访问
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/#/
我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目。
但是任何人在群里打任何广告,都会被 T 掉。
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群:
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群。
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
参与评论
手机查看
返回顶部