MeterSphere 至善篇

2023-11-01

简介

MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能,全面兼容 JMeter、Selenium 等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付,推动中国测试行业整体效率的提升。

官方地址:MeterSphere - 开源持续测试平台 - 官网

开源项目:GitHub - metersphere/metersphere

v2.3离线安装包:开源社区 - FIT2CLOUD 飞致云

MeterSphere 的功能

  • 测试跟踪: 对接主流项目管理平台,测试过程全链路跟踪管理;列表脑图模式自由切换,用例编写更简单、测试报告更清晰;
  • 接口测试: 比 JMeter 易用,比 Postman 强大; API 管理、Mock 服务、场景编排、多协议支持,你想要的全都有;
  • UI 测试: 基于 Selenium 浏览器自动化,高度可复用的测试脚本; 无需复杂的代码编写,人人都可开展的低代码自动化测试;
  • 性能测试: 兼容 JMeter 的同时补足其分布式、监控与报告以及管理短板; 轻松帮助团队实现高并发、分布式的性能压测,完成压测任务的统一调度与管理。

配置要求

lunux服务器:4 核 8 G 磁盘20G

macOS系统:4 核 8 G 磁盘20G

安装部署

其核心是基于docker 容器化安装和部署,需要对docker有一定了解。

常用命令

启动:msctl start
停止:msctl stop
查看状态: msctl status
重启:msctl restart
重载:msctl reload
查看版本:msctl version
卸载:msctl uninstall

默认安装目录都在 /opt/metersphere

一、在线安装

Metersphere整体被打包成一个镜像,他的安装脚本install.sh实际是利用docker进行安装,若服务器已经安装docker,则会根据脚本去拉取对应镜像,并实现安装部署。

curl -sSL https://github.com/metersphere/metersphere/releases/latest/download/quick_start.sh | bash

过程出现配置不兼容问题比较不好处理,推荐lunux服务器 尝试在线一键安装。

二、离线安装

这里以macOS 系统为例进行离线安装部署。linux 相对更为简单,可作为参考。

1.安装docker 以及docker-compose

1.1确认是否已安装Homebrew

fangyuan$ brew -v

打印输出

Homebrew 3.4.7

Homebrew/homebrew-core (git revision af15a30b144; last commit 2022-04-21)

Homebrew/homebrew-cask (git revision aac68e88a1; last commit 2022-04-20)

1.2说明已经安装,然后进行docker安装

brew install --cask --appdir=/Applications docker

1.1.1如果未安装Homebrew ,一下为Homebrew在线安装方式

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装完成会出现如下图标软件

2.Docker 设置

需要添加 /opt/metersphere 路径

3.下载安装包

开源社区 - FIT2CLOUD 飞致云

4.解压并安装

#创建文件夹
mkdir /opt/metersphere
#授权
chmod 777 /opt/metersphere
#将解压包copy至metersphere
cp yuorload/metersphere-offline-installer-v2.3.0.tar.gz  /opt/metersphere
#解压文件
tar -zxvf /opt/metersphere/metersphere-offline-installer-v2.3.0.tar.gz
#进入解压后的文件并安装
cd /opt/metersphere/metersphere-offline-installer-v2.3.0
sh install.sh 

正常安装完成会出现如下展示

所有镜像全部启动成功!

5.访问使用

地址:http://localhost:8081/#/login 初始化账密:admin/metersphere

正常情况下到这里是算大功告成了,但往往你能看到这里说明是有问题的,而它往往就不能是一次错误没有的顺利安装完成。

6.过程常见错误

6.1提示没有 docker-compose-* 文件

原因:

这是因为它默认安装路径为 /opt/metersphere/,回去这个路径下找相关的配置文件

解决方案:

1.将安装包路径下 metersphere 文件夹下的全部文件复制到 /opt/metersphere/ 文件下

#注意这里需要加-rf 因为该文件路径下存在文件夹需要一并copy到/opt/metersphere/ 
cp -rf /opt/metersphere/metersphere-offline-installer-v2.3.0/metersphere /opt/metersphere/

2.复制成功,进入到/opt/metersphere/metersphere-offline-installer-v2.3.0 文件下

3.重新执行install.sh

6.2创建容器失败,找不到文件或目录

原因:

查看相应docker-compose*.yml 其独立挂载的volumes在mac OS系统中不被识别

解决方案:

1.不适用独立挂载,将独立挂载的文件路径配置到相应容器服务的挂载配置下

举例如下:

6.3 找不到指定路径异常

Creating test-track ... error

ERROR: for test-track Cannot start service test-track: error while mounting volume '/var/lib/docker/volumes/metersphere_ms-conf/_data': failed to mount local volume: mount /opt/metersphere/conf:/var/lib/docker/volumes/metersphere_ms-conf/_data, flags: 0x1000: no such file or directory

原因:

报错说明很明显,说找不到/var/lib/docker/volumes/metersphere_ms-conf/_data路径,这明显是不存在的,那为什么会出现呢,还是打开配置文件 docker-compose-test-track.yml ,这里注意下是/opt/metersphere,所有配置文件当前都指的是这个默认的路径下。发现存在这样的文件挂在:

很明显ms-*的路径是找不到的,其是它就是想把容器中对应的/opt/metersphere/conf 文件挂在到本地一个指定路径下,那么我们本地其实也有这个路径,因此我们将配置改为:

volumes:
      - /opt/metersphere/conf:/opt/metersphere/conf
      - /opt/metersphere/logs:/opt/metersphere/logs
      - /opt/metersphere/data:/opt/metersphere/data

当然你也可以简单暴力的挂载成这样:- /opt/metersphere/:/opt/metersphere/

msctl reload 之后看到该容器已经启动成功,其他容器类似操作即可。

6.4 发现 ms-server服务还是没有起来

原因:

提示连接redis 失败,而redis 本身启动正常,应该是全局配置文件问题。

解决方案:

查看配置文件需要指定ms_*_host= 到对应的服务地址上去支持name代替IP

msctl reload 重新加载

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MeterSphere 至善篇 的相关文章

随机推荐

  • linux常见文件夹名称及作用

    在Linux系统中 有许多常用的目录 每个目录都有其特定的作用和用途 以下是一些常见的Linux文件夹及其作用的示例 命令 公共 程序 bin 存放系统命令 二进制文件 如ls cp和mkdir等 这些命令可以在系统启动时使用 sbin 与
  • spark源码分析之shufflemanager

    1 shufflemanager的实现类 sortshufflemanager Spark 0 8及以前 Hash Based Shuffle 在Shuffle Write过程按照Hash的方式重组Partition的数据 不进行排序 每个
  • Java 使用esayExcel进行导出、导入包含多个sheet页面

  • Win10 CubeMX 安装java环境,安装不上去的问题解决

    问题描述 运行STM32CubeMX的时候 如果JAVA环境被破坏 会有如下问题 会自动弹出以下安装地址 Download Java for Windows 然后 在下载的文件 选择安装 点击安装后 就没有然后了 网上有建议 更改下面安装文
  • [ C语言 ]三子棋 代码实现

    引言 三子棋是一种简单而又有趣的棋类游戏 它可以帮助我们提高逻辑思维和决策能力 在本文中 我们将使用C语言来实现一个简单的三子棋游戏 并介绍一些基本的算法和技巧 一 游戏规则 1 游戏开始时 棋盘是空的 由两位玩家交替进行操作 2 玩家使用
  • 通过python写脚本简单爆破web页面登陆

    GET传参 import requests url payload username admin password admin submit 登陆 r requests get url params payload result r con
  • Jackson框架

    Jackson框架 一 Jackson简介 Jackson可以轻松的将Java对象转换成json对象和xml文档 同样也可以将json xml转换成Java对象 相比json lib框架 Jackson所依赖的jar包较少 简单易用并且性能
  • 金蝶EAS-BOS二开详细过程

    我们在做金蝶的项目时 经常会要求更改其项目本身的代码 但是它的代码都被封装在jar包中 我们应该怎么做呢 将要二开的单据实体或者facade 复制到我们的本地项目中 选中你要修改的具体实体或者facade 右键点击复制 重命名 复制到我们的
  • 配置Hadoop集群+WordCount案例

    配置Hadoop集群 配置环境变量 etc profile export HADOOP HOME bigData hadoop 2 8 0 export PATH P A T H PATH PATH HADOOP
  • cannot read property ‘line‘ of undefined

    环境 vite vue3 ts 这个问题的点还挺不明显的 翻了翻代码修改记录 发现是漏了结尾的 lt style gt 标签 做好本地代码管理真的很重要
  • gradle 两种更新方法

    第一种 Android studio更新 第一步 在你所在项目文件夹下 你项目根目录gradlewrappergradle wrapper properties 替换 distributionUrl https services gradl
  • 【算法/剑指Offer】地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。

    题目描述 地上有一个m行和n列的方格 一个机器人从坐标0 0的格子开始移动 每一次只能向左 右 上 下四个方向移动一格 但是不能进入行坐标和列坐标的数位之和大于k的格子 例如 当k为18时 机器人能够进入方格 35 37 因为3 5 3 7
  • java螺旋数组

    1 程序设计题 对于一个 n 行 m 列的表格 我们可以使用螺旋的方式给表格依次填上正整数 我们称填好的表格为一个螺旋矩阵 例如 一个 4 行 5 列的螺旋矩阵如下 1 2 3 4 5 14 15 16 17 6 13 20 19 18 7
  • jquery 等待3秒钟执行函数

    setTimeout function div2 hide 3000
  • CF1249B2 Books Exchange (hard version) 题解

    题目大意 共 q q q 组询问 对于每一组询问有长度为 n n n 的序列 p p
  • Linux进程内核栈

    进程创建的时候Linux内核会创建内核栈 arm手册也要求内核态有单独的栈 如应用进程在用户态通过系统调用陷入内核态的时候 上下文信息 如cpu寄存器 需要有个地方保存 如此 从内核态切换回用户态时候 能继续从系统调用之后的代码开始执行 这
  • JSON数据采集(采集JSON格式数据)

    如果想要采集JSON格式数据的网页怎么办 Json数据格式的页面 常出现于以下场景 1 滚动加载页面采集 瀑布流加载采集 2 网址没有变化的页面采集 3 采集点击加载更多的页面 这些页面我们都可以尝试使用简数采集器来实现JSON数据采集 1
  • Java 1.5, 1.6, 1.7, 1.8的区别

    对于很多刚接触java语言的初学者来说 要了解一门语言 最好的方式就是要能从基础的版本进行了解 升级的过程 以及升级的新特性 这样才能循序渐进的学好一门语言 今天先为大家介绍一下JDK1 5版本到JDK1 7版本的特性 希望能给予帮助 JD
  • MybatisPlus自定义sql多表关联分页条件查询

    MybatisPlus自定义sql多表关联分页条件查询 mp封装了crud但是对应复杂sql还是需要自己定义 网上对于多表分页查询的mp描述不是很清楚 我在这里重新写一篇文章 1 数据库准备 需要实现的sql是两表关联条件查询 select
  • MeterSphere 至善篇

    简介 MeterSphere 是一站式开源持续测试平台 涵盖测试跟踪 接口测试 UI 测试和性能测试等功能 全面兼容 JMeter Selenium 等主流开源标准 有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试 加速高质量