https://metersphere.io/docs/
https://github.com/metersphere/metersphere/releases
# root
curl -sSL https://github.com/metersphere/metersphere/releases/latest/download/quick_start.sh | sh
cd /data/site/go/htmltoo.ssh/tools/soft/src/common/metersphere/
cp quick_start.sh /opt
curl -sSL https://github.com/metersphere/metersphere/releases/latest/download/quick_start.sh | sh
# 离线安装
cd /data/site/go/htmltoo.ssh/tools/soft/src/common/docker/
tar zxvf metersphere-release-v1.2.1-offline.tar.gz
mv metersphere-release-v1.2.1-offline /opt && chmod -R 777 /opt/metersphere-release-v1.2.1-offline
cd /opt/metersphere-release-v1.2.1-offline
vim install.conf
# 运行安装脚本
/bin/bash install.sh
# 等待安装脚本执行完成后,查看 MeterSphere 状态
msctl status
# 安装成功后,通过浏览器访问如下页面登录 MeterSphere
地址: http://目标服务器IP地址:8081
用户名: admin
默认密码: metersphere # 修改为: W~1
# mysql
# kafka
https://abc.htmltoo.com/thread-44967.htm
# 配置
chmod -R 777 /opt/metersphere-release-v1.2.1
vim /opt/metersphere-release-v1.2.1/install.conf
#Install Latest Stable MeterSphere Release
os=`uname -a`
# 支持MacOS
if [[ $os =~ 'Darwin' ]];then
MSVERSION=$(curl -s https://github.com/metersphere/metersphere/releases/latest |grep -Eo 'v[0-9]+.[0-9]+.[0-9]+')
else
MSVERSION=$(curl -s https://github.com/metersphere/metersphere/releases/latest/download 2>&1 | grep -Po 'v[0-9]+\.[0-9]+\.[0-9]+.*(?=")')
fi
wget --no-check-certificate https://github.com/metersphere/metersphere/releases/latest/download/metersphere-release-${MSVERSION}.tar.gz
#curl -s https://api.github.com/repos/metersphere/metersphere/releases/latest | grep browser_download_url | grep online | cut -d '"' -f 4 | wget -qi -
tar zxvf metersphere-release-${MSVERSION}.tar.gz
cd metersphere-release-${MSVERSION}
sed -i -e "s#MS_TAG=.*#MS_TAG=${MSVERSION}#g" install.conf
sed -i -e "s#MS_PREFIX=.*#MS_PREFIX=registry.cn-qingdao.aliyuncs.com\/metersphere#g" install.conf
/bin/bash install.sh
#升级
按照本文档前述步骤, 下载新版本安装包并上传解压后, 重新执行安装命令进行升级
# 进入项目目录
cd metersphere-release-v1.x.y
# 运行安装脚本
/bin/bash install.sh
# 查看 MeterSphere 状态
msctl status
#在线体验
环境地址:https://demo.metersphere.com/
用户名:demo
密码:P@ssw0rd123..
MeterSphere 是一站式的开源企业级持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。
测试跟踪: 远超 TestLink 的使用体验;
接口测试: 类似 Postman 的体验;
性能测试: 兼容 JMeter,支持 Kubernetes 和云环境,轻松支持高并发、分布式的性能测试;
团队协作: 两级租户体系,天然支持团队协作。
技术优势
全生命周期: 能够覆盖从测试计划到测试执行、测试报告分析的不同阶段;
自动化 & 扩展性: 支持接口和性能的自动化测试,可以充分利用云弹性实现超大规模的性能测试;
持续测试: 能够与持续集成工具无缝集成,支撑企业实现测试左移;
团队协作: 支持不同规模的测试团队,小到几个人的测试团队、大到数百人的测试中心。
# 基础配置
## 安装目录
MS_BASE=/opt
## 镜像 prefix
MS_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere
## 镜像 tag
MS_TAG=
## JMeter 镜像 tag
MS_JMETER_TAG=0.0.8
## 安装模式
MS_MODE=allinone
## Server 端口
MS_PORT=8081
## Node controller 端口
MS_NODE_CONTROLLER_PORT=8082
# 数据库配置
## 是否使用外部数据库
MS_EXTERNAL_MYSQL=true
## 数据库地址
MS_MYSQL_HOST=127.0.0.1
## 数据库端口
MS_MYSQL_PORT=3306
## 数据库库名
MS_MYSQL_DB=metersphere
## 数据库用户名
MS_MYSQL_USER=root
## 数据库密码
MS_MYSQL_PASSWORD=wdqdmm@r
# Kafka 配置
## 是否使用外部 kafka
MS_EXTERNAL_KAFKA=true
## Kafka 地址
MS_KAFKA_EXT_HOST=$(hostname -I|cut -d" " -f 1)
MS_KAFKA_HOST=$(hostname -I|cut -d" " -f 1)
## Kafka 端口
MS_KAFKA_EXT_PORT=19092
MS_KAFKA_PORT=9092
## Kafka Topic
MS_KAFKA_TOPIC=Jmeter_Topic
## Kafka Log Topic
MS_KAFKA_LOG_TOPIC=Jmeter_Logs
功能列表
| 测试跟踪 | 项目管理 | 多项目支持,测试用例、测试计划与项目关联 |
| 测试用例管理 | 在线编辑用例 |
| 以树状形式展示项目的模块及其用例 |
| 自定义用例属性 |
| 快速导入用例到系统 |
| 测试计划跟踪 | 基于已有用例发起测试计划 |
| 在线更新用例执行结果 |
| 灵活的用例分配方式 |
| 在线生成测试报告,支持自定义测试报告模板 |
| 与平台中的接口测试、性能测试功能结合,自动更新关联用例的结果 |
| 接口测试 | 测试脚本 | 在线编辑接口测试内容 |
| 支持参数化测试 |
| 灵活多样的断言支持 |
| 支持多接口的场景化测试 |
| 通过浏览器插件快速录制测试脚本 |
| 测试报告 | 测试执行后自动生成测试报告 |
| 测试报告导出 |
| 性能测试 | 测试脚本 | 完全兼容 JMeter 脚本 |
| 在线调整压力参数 |
| 分布式压力测试 |
| 支持参数化测试 |
| 通过浏览器插件快速录制测试脚本 |
| 测试报告 | 测试执行后自动生成测试报告 |
| 丰富的测试报告展现形式 |
| 测试报告导出 |
| 查看测试日志详情 |
| 系统管理 | 租户管理 | 支持多级租户体系 |
| 支持多种租户角色 |
| 测试资源管理 | 性能测试资源池管理 |
| 邮件通知配置 |
| 集成与扩展 | 完善的 API 列表 |
| 支持对接 Jenkins 等持续集成工具 |
技术栈