一站式的开源持续测试平台---MeterSphere

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: MeterSphere 是一站式的开源企业级持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。

【转载请注明出处】:https://blog.csdn.net/huahao1989/article/details/107827383

在我们实际的项目迭代过程中,基本上会经历过的几个问题:

  • 测试用例不规范,有些甚至没有测试用例文档
  • 文档随个人喜好随便使用,word、excel、xmind...
  • 没有专门的人去管理这些文档,时间长了就丢失了
  • 测试用例和测试脚本很凌乱,基本都是测试个人保管

以前的公司,包括现在的公司都自研过自己的测试平台,但是都不尽人意,直到看到MeterSphere让人眼前一亮,产品的厂家和JumpServer的厂家是同一个,比较靠谱,从发布到现在差不多7个月的时间,star已经超过了1.4k,非常活跃。

image.png

为什么要持续测试?

传统 QA 团队和实践难以满足数字业务的需求

image.png

数字业务的要求
  • 缩短交付时间
  • 快节奏交付
  • 从质量保障到质量协助
传统 QA 的不足之处
  • 人工测试耗时长
  • “部门墙”和“交接”仍然存在
  • Bug 发现和解决成本高

什么是 MeterSphere ?

MeterSphere 是一站式的开源企业级持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。

整体定位

持续测试是企业 DevOps 实践中的关键环节

image.png

测试跟踪

image.png

测试用例管理
  • 树状用例管理结构
  • 在线编辑用例
  • 快速导入用例
测试计划跟踪
  • 基于已有用例发起测试
  • 在线更新用例执行结果
  • 自定义测试报告模板

接口测试

image.png

测试脚本
  • 在线编辑测试内容
  • 支持参数化测试
  • 支持断言、变量提取
  • 通过浏览器插件快速录制
测试报告
  • 自动生成测试报告
  • 多次测试结果对比
  • 查看请求及响应详情
  • 测试报告内容导出

性能测试

image.png

测试脚本
  • 完全兼容 JMeter 脚本
  • 在线调整压力参数
  • 分布式、多平台测试资源池
  • 通过浏览器插件快速录制
测试报告
  • 自动生成测试报告
  • 多次测试结果对比
  • 丰富的报告展示详情
  • 测试报告内容导出

团队协作

image.png

多租户支持
  • 多级租户体系
  • 支持多种租户角色
  • 租户资源隔离
测试资源管理
  • 性能测试资源池
  • 测试报告模板
  • 第三方系统对接

MeterSphere 的优势

  • 全生命周期
    能够覆盖从测试计划到测试执行、测试报告分析的不同阶段
  • 自动化 & 扩展性
    支持接口和性能的自动化测试,可充分利用云弹性实现超大规模的性能测试
  • 持续测试
    能够与持续集成工具无缝集成,支撑企业实现测试左移
  • 团队协作
    支持不同规模的测试团队,小到几个人的测试团队,大到数百人的测试中心

技术栈

整体架构

image.png

  • Frontend:
    MeterSphere 的前端工程, 基于 vue.js 进行开发
  • Backend:
    MeterSphere 的后端后称, 基于 Sprint boot 进行开发, 为 MeterSphere 的功能主体
  • Chrome plugin:
    浏览器插件, 录制 web 访问请求生成 JMeter 脚本并导入到 MeterSphere 中用于接口测试及性能测试
  • Node controller:
    为性能测试提供独立节点类型的测试资源池, 接收来自系统的性能测试任务, 动态的启动 JMeter 容器完成性能测试
  • MySQL:
    MeterSphere 项目的主要数据均存储在 MySQL
  • Kafka:
    接收 JMeter 产生的性能测试结果数据
  • Data streaming:
    从 Kafka 中获取性能测试结果数据进行处理后存入 MySQL 数据库
  • Docker engine:
    为 Node Controller 提供 JMeter 容器运行环境

各个组件间的关系可参考下图

image.png

管理模型

image.png

MeterSphere 提供了多租户、多角色的管理模型, 用户可根据所在团队的实际情况进行灵活的租户体系映射

  • 系统:
    每个独立部署的 MeterSphere 即称为一套系统
  • 系统级角色:
    角色的权限范围为整个体统, 常见的角色如系统管理员, 可管理整个系统内的租户、用户即测试资源, 同时可变更修改系统级配置参数
  • 组织:
    MeterSphere 中的一级租户, 可映射为一个公司下的不同部门
  • 组织级角色:
    角色的权限范围限定在某个组织当中, 常见的角色如组织管理员, 可管理整个组织内的成员、工作空间及成员等
  • 工作空间:
    MeterSphere 中的二级租户, 可映射为一个部门下的不同团队、项目组
  • 工作空间级角色:
    角色的权限范围现在在某个工作空间当中, 常见的角色如工作空间管理员及普通用户, 可在工作空间中创建项目、发起测试、查看测试报告等

安装部署

环境要求
  • 操作系统: CentOS 7.x
  • CPU/内存: 4核8G
  • 磁盘空间: 50G
  • 可访问互联网
一键安装

以 root 用户执行如下命令一键安装 MeterSphere:

curl -sSL https://github.com/metersphere/metersphere/releases/latest/download/quick_start.sh | sh
手动安装

请自行下载 MeterSphere 最新版本的在线安装包,并复制到目标机器的 /tmp 目录下

安装包下载链接: https://github.com/metersphere/metersphere/releases

以 root 用户 ssh 登录到目标机器, 并执行如下命令

cd /tmp
# 解压安装包
tar zxvf metersphere-release-v1.0.3.tar.gz

在安装包解压后的目录,编辑修改安装参数, 如果无特殊需求可以不进行修改采用默认参数安装

cd metersphere-release-v1.0.3
vim install.conf

安装脚本默认使用 /opt/metersphere 目录作为安装目录,MeterSphere 的配置文件、数据及日志等均存放在该安装目录

执行安装脚本

cd metersphere-release-v1.0.3
# 运行安装脚本
/bin/bash install.sh
# 等待安装脚本执行完成后,查看 MeterSphere 状态
msctl status

安装成功后,通过浏览器访问如下页面登录 MeterSphere

地址: http://目标服务器IP地址:8081
用户名: admin
密码: metersphere`
升级

按照本文档前述步骤, 下载新版本安装包并上传解压后, 重新执行安装命令进行升级

# 进入项目目录
cd metersphere-release-v1.x.y
# 运行安装脚本
/bin/bash install.sh
# 查看 MeterSphere 状态
msctl status

image.png

image.png

image.png

image.png

欢迎关注 “后端老鸟” 公众号,接下来会发一系列的专题文章,包括Java、Python、Linux、SpringBoot、SpringCloud、Dubbo、算法、技术团队的管理等,还有各种脑图和学习资料,NFC技术、搜索技术、爬虫技术、推荐技术、音视频互动直播等,只要有时间我就会整理分享,敬请期待,现成的笔记、脑图和学习资料如果大家有需求也可以公众号留言提前获取。由于本人在所有团队中基本都处于攻坚和探路的角色,搞过的东西多,遇到的坑多,解决的问题也很多,欢迎大家加公众号进群一起交流学习。

【转载请注明出处】:https://blog.csdn.net/huahao1989/article/details/107827383

image

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
2月前
|
关系型数据库 MySQL 测试技术
【分享】AgileTC测试用例管理平台使用分享
AgileTC 是一个脑图样式测试用例管理平台,支持用例设计、执行与团队协作,帮助测试人员高效管理测试流程。
231 116
【分享】AgileTC测试用例管理平台使用分享
|
2月前
|
人工智能 数据可视化 测试技术
AI测试平台自动遍历:低代码也能玩转全链路测试
AI测试平台的自动遍历功能,通过低代码配置实现Web和App的自动化测试。用户只需提供入口链接或安装包及简单配置,即可自动完成页面结构识别、操作验证,并生成可视化报告,大幅提升测试效率,特别适用于高频迭代项目。
|
25天前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
150 1
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
|
2月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
343 1
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
|
2月前
|
安全 Linux 网络安全
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
508 0
|
2月前
|
人工智能 自然语言处理 测试技术
AI测试平台的用例管理实践:写得清晰,管得高效,执行更智能
在测试过程中,用例分散、步骤模糊、回归测试效率低等问题常困扰团队。霍格沃兹测试开发学社推出的AI测试平台,打通“用例编写—集中管理—智能执行”全流程,提升测试效率与覆盖率。平台支持标准化用例编写、统一管理操作及智能执行,助力测试团队高效协作,释放更多精力优化测试策略。目前平台已开放内测,欢迎试用体验!
|
10月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
5月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
908 23
|
7月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
964 24
|
7月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
301 2