离线安装MeterSphere

离线安装MeterSphere

MeterSphere简介

MeterSphere的功能

作者这里使用 MeterSphere 主要针对接口测试设计,提供完整的增删改查API、在线调试能力以及标准化的测试用例与报告生成,支持测试流程的全生命周期管理。

离线安装的场景

因为 MeterSphere 算是一个项目管理工具,系统中会存储很多项目的隐私数据(API、服务器配置、数据库配置等),如果部署在外网,存在泄漏的风险,所以避免重大安全事故的发生,选择部署在内网无疑是明智的选择。

但这又会出现另一个问题:我的项目是部署在外网的,所以内网的 MeterSphere 无法直接进行接口测试。

MeterSphere 2.X 可通过导出 JMeter 格式的接口用例解决,但 MeterSphere 3.X 目前没发现什么轻量化的解决方法。

安装准备

部署服务器要求

  • MeterSphere 2.X
· 操作系统: CentOS 7.x / Redhat 7.x
· CPU/内存: 最低要求 4C8G ,推荐 8C16G(企业版最低配置 8C16G)
· 磁盘空间: 50G
  • MeterSphere 3.X
· 操作系统: Ubuntu 22 / CentOS 7 64 位系统
· CPU/内存: 4C8G
· 磁盘空间: 200 G

实际安装步骤

下载源码

访问网站:https://community.fit2cloud.com/#/products/metersphere/downloads
可选择不同的版本进行下载,文章选用 v2.10.23-lts 版本
image

点击下载,文件较大,等待文件下载完成
image

解压代码进行配置

cd /tmp

# 解压代码
tar zxvf metersphere-offline-installer-v2.10.24-lts.tar.gz

# 在安装包解压后的目录,编辑修改安装参数。
cd metersphere-offline-installer-v2.10.24-lts
vim install.conf

根据描述,完成配置

# 基础配置
## 安装路径, MeterSphere 配置及数据文件默认将安装在 ${MS_BASE}/metersphere 目录下
MS_BASE=/opt
## MeterSphere 使用的 docker 网络网段信息
MS_DOCKER_SUBNET=172.30.10.0/24
## 镜像前缀, MeterSphere 相关组件使用的 Docker 镜像前缀, 例如 registry.cn-qingdao.aliyuncs.com/metersphere
MS_IMAGE_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere
## 镜像标签, MeterSphere 相关组件使用的 Docker 镜像标签
MS_IMAGE_TAG=v2.10.24-lts
## 性能测试使用的 JMeter 镜像
MS_JMETER_IMAGE=${MS_IMAGE_PREFIX}/jmeter-master:5.5-ms12-jdk17
## 安装模式 allinone | server | node-controller | selenium-hub | middleware | task-runner
MS_INSTALL_MODE=allinone
## MeterSphere 主程序的 HTTP 服务监听端口
MS_SERVER_PORT=8081
## MeterSphere Node-Controller 组件的 HTTP 服务监听端口
MS_NODE_CONTROLLER_PORT=8082
MS_NODE_EXPORTER_PORT=9100

# 数据库配置
## 是否使用外部数据库
MS_EXTERNAL_MYSQL=false
## 数据库地址
MS_MYSQL_HOST=$(hostname -I|cut -d" " -f 1)
## 数据库端口
MS_MYSQL_PORT=3306
## 数据库库名
MS_MYSQL_DB=metersphere
## 数据库用户名
MS_MYSQL_USER=root
## 数据库密码
MS_MYSQL_PASSWORD=Password123@mysql

# Prometheus 配置
## 是否使用外部Prometheus
MS_EXTERNAL_PROM=false
MS_PROMETHEUS_PORT=9090

# Redis 配置
## 是否使用外部Redis
MS_EXTERNAL_REDIS=false
## Redis 端口
MS_REDIS_PORT=6379
## Redis 密码
MS_REDIS_PASSWORD=Password123@redis
## Redis地址
MS_REDIS_HOST=$(hostname -I|cut -d" " -f 1)

# Kafka 配置
## 是否使用外部 Kafka
MS_EXTERNAL_KAFKA=false
## Kafka 地址
MS_KAFKA_HOST=$(hostname -I|cut -d" " -f 1)
## Kafka 端口
MS_KAFKA_PORT=9092
## 性能测试结果数据使用的 Kafka Topic
MS_KAFKA_TOPIC=JMETER_METRICS
## 性能测试日志数据使用的 Kafka Topic
MS_KAFKA_LOG_TOPIC=JMETER_LOGS
## 性能测试定时任务通知使用的 Kafka Topic
MS_KAFKA_TEST_TOPIC=LOAD_TESTS
## 重构后性能测试结果数据使用的 Kafka Topic
MS_KAFKA_REPORT_TOPIC=JMETER_REPORTS

# TCP MOCK 端口范围
MS_TCP_MOCK_PORT=10000-10010

# UI容器配置
## 是否启动UI模块
MS_UI_ENABLED=false
## 是否使用外部grid
MS_EXTERNAL_SELENIUM=false

# minio 配置
## 是否使用外部minio
MS_EXTERNAL_MINIO=false
## minio 地址
MS_MINIO_ENDPOINT=http://minio:9000
## minio access
MS_MINIO_ACCESS_KEY=admin
## minio 密码
MS_MINIO_SECRET_KEY=Password123@minio

## docker gid
MS_DOCKER_GID=$(getent group docker | cut -f3 -d:)

确认配置无误后,进行安装

/bin/bash install.sh

等待安装完成

image

ok,接下来我们访问 http://$LOCAL_IP:8081

image

使用 admin 账号成功登录

image

命令行工具

MeterSphere 默认内置了命令行运维工具 msctl,通过执行 msctl help 命令,可以查看相关的帮助文档。

MeterSphere 控制脚本

Usage: 
  ./msctl.sh [COMMAND] [ARGS...]
  ./msctl.sh --help

Commands: 
  status    查看 MeterSphere 服务运行状态
  start     启动 MeterSphere 服务
  stop      停止 MeterSphere 服务
  restart   重启 MeterSphere 服务
  reload    重新加载 MeterSphere 服务(修改配置文件 /opt/metersphere/.env 时,运行此命令使配置生效)
  upgrade   升级 MeterSphere 至最新版本
  upgrade [RELEASE]  根据版本号搜索离线包,升级 MeterSphere 至对应版本
  uninstall 卸载 MeterSphere 服务
  version   查看 MeterSphere 版本信息

参考资料

https://metersphere.io/docs/v2.x/installation/online_installation/#32

posted @ 2025-04-05 11:23  测试小罡  阅读(235)  评论(0)    收藏  举报