开发者社区> 阿甘兄> 正文

测试神器之MeterSphere

简介: MeterSphere测试神器,一站式处理测试全生命周期的任何疑难杂症
+关注继续查看

01 引言

MeterSphere 本质是一款 开源 的测试神器,它基本涵盖了测试人员的所有日常工作,比如测试跟踪、接口测试、UI 测试和性能测试等,不仅提高了测试的速度,还加速了高质量的软件交付。

image.png

02 MeterSphere功能

首先贴上官网的一张图:
image.png

可以看出它主要的功能如下:

  • 测试跟踪:可以满足从测试计划、测试执行到测试报告分析的全生命周期需求image.png

  • 接口测试:比 Postman 强大; API 管理、Mock 服务、场景编排、多协议支持image.png

  • UI测试:基于 Selenium 浏览器自动化,高度可复用的测试脚本,进行低代码 UI 自动化测试image.png

  • 性能测试:兼容 JMeter 的同时补足其分布式、监控与报告以及管理短板,轻松实现高并发、分布式的性能压测image.png

03 MeterSphere架构

3.1 技术栈

MeterShpere使用的技术栈有如下:

  • 后端: Spring Cloud
  • 前端: Vue.js
  • 中间件: MySQL, Kafka, Redis, Minio, Prometheus
  • 基础设施: Docker, Kubernetes
  • 测试引擎: JMeter

3.2 组件关系图

组件间的关系如下:
image.png

组件说明:

组件说明
Chrome 浏览器录制插件录制 Web 访问请求生成 JMeter 脚本并导入到 MeterSphere 中用于接口测试及性能测试
Jenkins 插件在 Jenkins 中安装该插件后可将 Jenkins 任务中添加 MeterSphere 构建环节,用户在该构建环节中配置 MeterSphere 平台的认证信息后,可选择指定项目下的接口/性能测试进行触发执行
IDEA 插件IDEA 插件,基于javadoc解析,能够自动识别类,同步接口定义到 MeterSphere
GateWayAPI 网关项目
Eureka服务注册中心
工作台MeterSphere 项目的工作台模块
项目设置MeterSphere 项目的项目设置模块
测试跟踪MeterSphere 项目的测试跟踪模块
接口测试MeterSphere 项目的接口测试模块
UI 测试MeterSphere 项目的UI 测试模块
性能测试MeterSphere 项目的性能测试模块
系统设置MeterSphere 项目的系统设置模块
报告统计MeterSphere 项目的报告统计模块
Node Controller为接口或者性能测试提供独立节点类型的测试资源池
MySQLMeterSphere 项目的主要数据均存储在 MySQL
RedisMeterSphere 项目登录用户的 Session 和任务队列信息存储在 Redis
MinioMeterSphere 项目的分布式对象存储模块
Kafka接收 JMeter 产生的接口测试或者性能测试的结果数据
Prometheus收集压力机及被测系统的监控数据
Data Streaming从 Kafka 中获取接口测试或者性能测试结果数据进行处理后存入 MySQL 数据库
Docker Engine为 Node Controller 提供 JMeter 容器运行环境
Selenium Grid为 UI自动化测试提供运行环境,支持分布式拓展

3.3 管理模型

image.png

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

类型描述
系统每个独立部署的 MeterSphere 即称为一套系统
系统级角色角色的权限范围为整个系统, 常见的角色如系统管理员, 可管理整个系统内的租户、用户及测试资源, 同时可变更修改系统级配置参数
工作空间MeterSphere 中的一级租户, 可映射为不同的部门或者产品线
工作空间级角色角色的权限范围限定在某个工作空间当中, 常见的角色如工作空间管理员及普通用户, 可在工作空间中创建项目、发起测试、查看测试报告等
项目以项目维度管理各种类型测试数据,各个项目间数据隔离
项目级角色角色的权限范围限定在某个项目当中, 常见的角色如项目管理员、项目成员、只读用户等,可在项目中创建、修改、执行测试计划、功能测试用例、接口测试用例、性能测试用例、查看测试报告等
自定义角色可创建不同所属类型的自定义角色,满足更多样化的团队管理及在线协作

04 文末

更详细的文档可参考:https://metersphere.io/docs/v2.x/

本文主要介绍了MeterShpere的功能、系统架构以及原理等,主要的目的都是为了看看能否使用该工具来更好地去提高测试效率和质量,希望能帮助到大家,谢谢大家的阅读,本文完!

版权声明:本文内容由便宜云服务器实名注册用户自发贡献,版权归原作者所有,便宜云服务器开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《便宜云服务器开发者社区用户服务协议》和《便宜云服务器开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
一站式开源持续测试平台Metersphere初探
MeterSphere 是一款一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等,全面兼容 JMeter、Selenium 等主流开源标准。本篇文章为【开源持续测试平台横向测评系列】的第一篇正式文章,旨在从安装部署、接口测试、使用体验等多方面对MS开展评测,力争以真实的实战体验,对比各个平台的优缺点。
573 0
【mlflow系列5】一站式开源测试平台MeterSphere
【mlflow系列5】一站式开源测试平台MeterSphere
115 0
一站式的开源持续测试平台---MeterSphere
MeterSphere 是一站式的开源企业级持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。
1290 0
埋点测试方法和埋点测试平台
埋点测试方法和埋点测试平台
99 0
区块链交易所搭建开发_平台_测试_系统智能合约ATOM代示例
Cosmos(ATOM)没有传统意义上的原生智能合约,因为它没有自己的图灵完备编程语言。 相反,Cosmos 使用区块链间通信 (IBC) 协议来允许不同区块链之间的通信和价值转移。 这允许开发人员构建跨越多个区块链的去中心化应用程序。
71 0
软件测试|测试平台vue3 模版语法
软件测试|测试平台vue3 模版语法
66 0
软件测试|测试平台Vue3 - 表单的输入与绑定
软件测试|测试平台Vue3 - 表单的输入与绑定
71 0
【DVCon-US-2020】基于多线程UVM测试平台的仿真加速方法
【DVCon-US-2020】基于多线程UVM测试平台的仿真加速方法
103 0
【DVCon-US-2020】基于UVM的集群级测试平台的硬件加速
【DVCon-US-2020】基于UVM的集群级测试平台的硬件加速
111 0
+关注
阿甘兄
像火箭科学家一样思考
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
F2etest — 多浏览器兼容性测试整体解决方案
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多
http://www.vxiaotou.com