年度发布 | MeterSphere一站式开源持续测试平台发布v2.10 LTS版本

news2025/1/6 20:51:03

在这里插入图片描述

2023年5月25日,MeterSphere一站式开源持续测试平台正式发布v2.10 LTS版本。这是继2022年5月发布v1.20 LTS版本后,MeterSphere开源项目发布的第三个LTS(Long Term Support)版本。MeterSphere开源项目组将对MeterSphere v2.10 LTS版本用户提供长期支持,每两周发布小版本,持续进行问题修复更新并针对部分功能进行优化。

MeterSphere开源项目组深入践行“一站式持续测试平台”的设计理念,自v1.20 LTS版本起已实现了对测试跟踪、接口测试、UI测试和性能测试的一站式覆盖。随着广大开源社区用户在不同行业、不同领域深度落地使用MeterSphere,用户在功能覆盖上对MeterSphere提出了更多的期望,在使用体验上对MeterSphere提出了更高的要求,MeterSphere开源项目在系统稳定性、性能和安全性等方面面临挑战。

本次发布的MeterSphere v2.10 LTS版本在测试能力、用户体验、系统架构、系统安全四大方面进行了关键性的升级与优化,为用户带来全面升级的使用体验。

一、测试能力升级

■ 一站式测试能力增强

MeterSphere v2.10 LTS版本在测试管理与测试执行上采用一站式平台设计,在交付功能测试、接口测试、UI测试、性能测试能力的同时,规避了测试人员执行测试任务时因工具繁多、种类差异化而导致的无法沉淀和无法追溯的问题。MeterSphere平台全面承载不同类型的测试用例、API、测试数据、测试环境等关键资产的集中管理。
在这里插入图片描述

MeterSphere的功能测试模块支持以脑图模式编写用例,用户可以在线进行用例评审与用例执行,缺陷管理与主流项目管理工具(例如JIRA、TAPD、禅道等)集成,缺陷数据双向同步。功能用例可以关联其对应的自动化(包括接口、UI、性能)用例,运行自动化用例可以同步更新功能用例结果,实现功能用例与自动化用例在线联动;

MeterSphere的UI测试模块支持在线编辑或Selenium IDE录制两种方式编写用例,基于页面对象模型,提供自定义指令和“搭积木”式的场景编排能力,复用性强。用户可以在本地或服务端进行UI用例执行,基于Grid的强大扩展能力,UI测试也支持多节点分布式运行;

MeterSphere的接口测试模块全面兼容JMeter、Postman、Swagger等数据格式,支持IDEA插件和MeterSphere Chrome浏览器插件直接导入API数据进行API、接口用例以及接口场景的管理。接口用例和接口场景也可以一键生成性能测试用例,基于JMeter测试引擎完成性能测试;

MeterSphere v2.10 LTS版本的测试计划模块支持同时添加不同项目(应用系统)的功能用例、接口用例、UI用例和性能用例。测试计划自身支持手动执行、定时任务、Jenkins插件触发等多种执行方式,并且能够在测试计划执行过程中在线生成多种用例类型汇总的测试报告。

自此,MeterSphere平台实现了一个测试计划覆盖全部测试类型的应用场景,进一步提升了测试工作的集中化、规范化、自动化的执行能力和效率。

■ 测试管理能力增强

在MeterSphere v2.10 LTS版本中,测试计划功能进行了增强,覆盖功能用例、接口用例、UI用例和性能用例。

测试计划执行支持串行和并行两种模式,同时支持配置失败重试机制,用户可以自定义重试次数以提升自动化测试执行的成功率,避免因网络、环境因素导致误报。
在这里插入图片描述

在MeterSphere v2.10 LTS版本中,用例评审功能进一步增强,支持多人评审模式。多人评审模式需要所有评审人参与评审活动,只有全部评审通过,用例的最终评审状态才会更新为“通过”状态。多人评审模式能够推动评审活动更加规范和严谨,最大程度上规避评审环节的相关风险。
在这里插入图片描述

■ 接口测试能力增强

在MeterSphere v2.10 LTS版本中,接口测试重点解决了“API发生变更一键更新接口用例”的问题。

在MeterSphere平台中进行API变更,用户可以自定义同步要素将变更内容一键同步给用例,用例更新后引用该用例的场景也会同步更新。通过数据导入方式导致的API变更,系统会根据用户自定义的数据流入规则将符合条件的接口用例展示在工作台的待更新列表中,用户可以逐条或者批量同步API的指定信息或全部信息,将其更新至接口用例中。
在这里插入图片描述

■ UI测试能力增强(X-Pack增强包)

在MeterSphere v2.10 LTS版本中,UI测试模块针对Selenium原生指令进行了进一步扩展,以覆盖特殊测试场景。例如,扩展后的拖拽指令支持从一个坐标位置到目标坐标位置,添加多个坐标位置可以覆盖绘图场景。
在这里插入图片描述

在MeterSphere v2.10 LTS版本中,UI测试与项目环境正式打通,用户可以将设计好的自动化脚本在不同环境中执行,进一步提高UI测试用例的可复用性。
在这里插入图片描述

■ 性能测试能力增强

在MeterSphere v2.10 LTS版本中,性能测试实时报告的计算能力增强。将性能测试生成的jtl文件分成小段,分段计算结果,节省了磁盘空间和IO性能,覆盖了高强度、持续性的压测场景,同时也提升了报告生成的效率。
在这里插入图片描述

二、用户体验升级

■ 测试跟踪首页、接口测试首页UX交互升级

在MeterSphere v2.10 LTS版本中,接口测试模块首页示例图如下。首页UX交互设计将核心指标与明细指标分层展示,视觉上避免了因数据过多产生的视觉疲劳。
在这里插入图片描述

■ 测试跟踪模块功能用例UX交互升级

在MeterSphere v2.10 LTS版本中,测试跟踪模块的“功能用例”页面进行了全新的交互升级,整个页面采用轻量化设计进行了整体降噪,页面信息更加清晰易懂,操作流程更顺畅,用户体验得到了整体提升。

在测试跟踪模块的“功能用例”列表页中,对功能操作与信息展示进行了分区,页面中心位置展示用例列表信息,功能操作分布于页面的顶部和底部。
在这里插入图片描述

“用例详情”页面布局进行了全新的调整,用例详情与用例其他关联信息以多个Tab的方式分类展示,用例基础信息展示在页面右侧,整体页面更加聚焦。
在这里插入图片描述

除此之外,MeterSphere v2.10 LTS版本还进行了以下高频使用功能的体验优化:

■ 测试跟踪:高级搜索支持输入多个标签进行搜索;

■ 测试跟踪:脑图用例删除时增加二次确认;

■ 接口测试:接口测试批量添加请求参数时自动去空格处理;

■ 接口测试:支持通过路径搜索;

■ 接口测试:接口测试列表展示定时任务列;

■ 接口测试:固定单接口用例执行按钮的位置;

■ 接口测试:运行环境列表支持模糊搜索;

■ 接口测试:单步调试用例或场景步骤时响应内容自动展开;

■ 接口测试:接口TEST支持保留最近一次的执行记录;

■ 性能测试:测试报告增加图表单位展示;

■ 通用功能:标签字数过多时的展示优化。

三、系统架构升级

■ 系统架构升级为微服务架构

MeterSphere v2.10 LTS版本采用了微服务架构,既能满足用户按需配置、水平扩展的需求,又能有效规避单个服务故障导致整体服务不可用的现象。
在这里插入图片描述

■ 平台扩展能力增强

作为一款一站式的持续测试平台,MeterSphere既需要与各种周边系统进行集成对接,也需要支持各种不同协议的接口测试,灵活的插件体系可以很好地解决平台扩展性的问题。用户可以按需安装、开发各种形式的插件以覆盖不同场景的测试及对接需求。

MeterSphere v2.10 LTS版本支持通过插件的方式与其他工具和系统进行集成。MeterSphere的Jenkins插件可以很好地融入企业DevOps流水线,实现自动化部署和持续交付。在提升协作效率方面,MeterSphere的IDEA插件可以将HTTP接口直接同步到MeterSphere平台进行管理。在统一项目管理方面,MeterSphere支持与JIRA、TAPD、禅道等主流项目管理工具集成,用户可以安装所需的插件实现测试用例与需求的关联,同时可以实现缺陷的双向同步。

除此之外,MeterSphere也扩展了一些特殊协议类的插件,例如WebSocket、MQTT、gRPC等,用户可以安装所需的插件在MeterSphere平台进行这些协议的接口测试。

MeterSphere v2.10 LTS版本支持的插件(部分)列表如下:

在这里插入图片描述

■ 性能优化

1.UI测试批量执行性能优化

MeterSphere v2.10 LTS版本对UI测试的执行策略进行了重新设计,解决了大批量UI测试用例执行时会导致内存泄漏的问题,降低了资源占用率,将UI服务的内存分配由2GB优化到1GB,以满足更大批量测试任务,提升了UI测试的整体执行效率和成功率。
在这里插入图片描述

注:据深度使用MeterSphere UI测试模块(使用版本为v2.8.0)的用户反馈,在整体资源配置不变的情况下,160个UI场景并行执行,由原来的120分钟执行完成,提效至33分钟即可执行完成。

2.测试计划执行效率优化

在MeterSphere v2.10 LTS版本中,针对高频使用的测试计划执行功能,从生成执行脚本到执行资源查询,到资源分配策略,再到最后的执行结果入库分片存储,每一个环节都进行了深度优化,提升了多个测试计划并行执行的效率。在实时生成测试报告的过程中,对测试计划报告涉及到的资源查询及统计算法进行优化,提高页面渲染效率,解决了用户反馈的大批量测试执行时的系列问题。

注:据深度使用MeterSphere测试计划功能(使用版本为v2.9.1)的用户反馈,通过测试计划的定时任务并行执行超过2000个自动化测试用例进行核心场景的回归测试,均能稳定运行。

3.接口测试执行过程附件加载优化

加载机制从实时获取优化为本地缓存加文件服务(MinIO)中按需获取。
在这里插入图片描述

除此之外,MeterSphere v2.10 LTS版本还进行了以下常用功能的性能优化:

① 左侧模块树效率优化;

② 登录系统加载耗时性能优化;

③ 批量导出大数据量用例性能优化;

④ 测试计划批量关联大数据量用例性能优化。

■ 运行稳定性提升

用户对于MeterSphere平台的使用规模很多时候总会超乎我们的想象。在MeterSphere v2.10 LTS版本的迭代过程中,我们接触了很多大规模、高频次使用MeterSphere开展日常测试工作的案例,包括脑图模式下编辑大量功能用例,大批量的接口测试、UI测试执行,高并发、高TPS的性能测试等众多使用场景,这些场景给MeterSphere带来了很大的挑战,但经过我们的不懈优化最终都达到了让用户满意的效果。

MeterSphere v2.10 LTS版本不仅包含以上所有真实使用案例中的稳定性优化改进,还经过了我们长达三个月的内部测试和部分用户的灰度测试。

服务运行列表:
在这里插入图片描述

四、系统安全升级

作为一款开源的企业级软件,产品的安全性至关重要。MeterSphere开源项目组非常重视产品的安全性,自项目发布以来,我们一直与第三方的安全测试团队及个人保持着紧密沟通,在第一时间修复反馈给我们的安全性问题,并在修复后即时通知用户进行处理。

在MeterSphere v2.10 LTS版本中,我们着重处理了由接口测试自定义脚本带来的安全风险。自定义脚本功能是接口测试中十分常用也十分重要的功能,该功能极大地提高了接口测试的灵活性,拓展了 MeterSphere平台的能力边界。但也由于这样的特性,导致接口测试自定义脚本的执行可能会带来一些安全风险,例如在脚本中引入死循环、误操作了服务器上的重要文件等。针对这种情况,我们在当前版本中进行了如下处理来规避潜在的安全风险。

■ 接口测试禁用本地执行

在之前的版本中,接口测试提供了本地执行(即在接口测试服务中直接执行)和资源池执行两种方式。MeterSphere v2.10 LTS版本禁用了接口本地执行方式,与性能测试一样,当接口调试或运行时会在指定的资源池上运行,同时资源池节点上的node-controller服务默认以容器方式运行。这样一来,即便存在上述用例设计不当的问题也只会影响到对应资源池节点上的node-controller容器,接口测试主体服务还可以正常使用,node-controller所在服务器也不会受到影响。

注意:当存在多个可用的测试资源池时,可以选择“项目设置”→“应用管理”→“接口测试”,在菜单中配置接口执行的默认资源池。
在这里插入图片描述

■ 测试用例脚本预警通知

除了禁用本地执行,为接口测试提供沙箱执行环境外,MeterSphere v2.10 LTS版本还增加了主动预警机制。当用户保存或修改的用例中包含脚本的内容时可以配置指定用户审核,当系统检测到包含脚本的用例时会触发系统消息通知,指定审核人对该脚本进行审核。

除了上述针对执行自定义脚本采取的安全措施外,我们在此期间还修复了以下公开漏洞,仍在使用受影响版本的用户请尽快进行升级。

在这里插入图片描述

总结

在MeterSphere开源项目创立的三年时间里,MeterSphere开源项目组累计收到了超过1500名社区用户提交的7800多个GitHub Issue。MeterSphere v2.10 LTS版本经历了10个功能版本的迭代,期间有来自全国19个城市的123名用户参与填写了用户使用调查问卷进行反馈,有15家企业的测试团队同MeterSphere的产品团队进行了累计1350分钟的深度沟通,帮助MeterSphere开源项目组进一步完善产品功能和使用体验。

感谢广大社区用户和企业客户的信任和支持。MeterSphere开源项目组会坚守初心,做出一款好用的工具平台,帮助企业中不同规模的测试团队落地“持续测试”理念,加速高质量的软件交付,推动中国测试行业整体效率的提升。

因为热爱,快意成长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/582836.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一个完整的APP定制开发流程是怎样的?

随着移动互联网的发展,越来越多的 APP应用软件进入人们的生活,让我们的生活更便捷、更舒适。而随着互联网技术的进步,移动互联网应用软件开发行业也越来越成熟,为了适应市场需求,各种功能强大、性能良好的 APP应用软件…

电商API接口系列封装(提高工程师时效性,降低错误率)

API接口封装是指将原本分散在各个模块或系统中的API接口进行封装,形成一个可重用且独立的API库。通过API接口封装,可以提高系统的可维护性和可扩展性,降低开发成本和维护难度。 API接口封装通常分为两个步骤: 定义API接口&#x…

涨知识!一文带你读懂空气质量数据(附Java 和小程序接入示例代码)

空气污染对人类健康和环境造成了巨大的危害。据统计,每年因空气污染导致的早逝人数超过数百万人。长期暴露在污染物中,人们易患呼吸系统疾病、心血管疾病、癌症等。此外,空气污染还对生态系统、农作物和能源消耗产生负面影响。 在解决空气质…

首届百度商业AI技术创新大赛启动 点燃AIGC革新“星火”

随着生成式AI在全球范围的热议,AIGC前沿技术也在快速迭代,正如百度CEO李彦宏所说 “人工智能发生了方向性改变,从辨别式AI走向生成式AI,生成式AI会带来极大的效率提升” 。而这一领域的发展,将推动AI产品应用深化&…

Spark入门这篇就够了(万字长文)

本文已收录至Github,推荐阅读 👉 Java随想录 文章目录 Spark是什么Spark组件Spark的优势Word Count Spark基本概念ApplicationDriverMaster和WorkerExecutorJobTaskStageStage的划分 窄依赖 & 宽依赖ShuffleRDDDAG Spark执行流程Spark运行模式RDDRDD…

项目开发-依赖倒置、里式替换、接口隔离的应用深入理解

文章目录 前言依赖倒置定义不符合依赖倒置原则是什么样子😄完善 里式替换定义具体应用 接口隔离定义具体应用 前言 最近在做.net项目和学习这个设计模式中的依赖倒置和工厂方法,这个过程当中发现在开发这个.net项目中有很多不合理的地方,就是…

(转载)基于粒子群算法的多目标搜索算法(matlab实现)

1 理论基础 在实际工程优化问题中,多数问题是多目标优化问题。相对于单目标优化问题,多目标优化问题的显著特点是优化各个目标使其同时达到综合的最优值。然而,由于多目标优化问题的各个目标之间往往是相互冲突的,在满足其中一个…

KD7742交直流耐压绝缘分析仪

一、产品简介 KD7742交直流耐压绝缘分析仪具有交/直流耐压、绝缘电阻等项目的测试分析功能,能显示电压、电流和电阻的波形图以及趋势图,以便更直观的监测分析绝缘性能和绝缘崩溃时的各项指标,适用于高要求的测试分析场合。 产品具有测试参数范…

vue实现二维码识别功能 读取二维码内容

我们可以访问 https://www.wwei.cn/?frombdtp 在输入框中输入文本 然后 点击生成二维码 他就会给我生成一个对应信息的二维码图片 我们可以复制到本地 打开vue项目 先引入依赖 npm install canvas jsqr然后组件编写代码如下 <template><div><input type&qu…

首届中国元宇宙应用场景大赛成果发布暨河畔元宇宙论坛圆满落幕

5月26日下午&#xff0c;首届中国元宇宙应用场景大赛成果发布暨河畔元宇宙论坛在北京城市副中心圆满落幕。活动在通州区委、区政府指导下&#xff0c;由北京大数据协会元宇宙专业委员会主办&#xff0c;中国质量认证中心、绿色智能新经济产业联盟、中关村元宇宙产业发展联盟协办…

【大数据处理与可视化】八、文本数据分析

【大数据处理与可视化】八、文本数据分析 实验目的实验内容实验步骤一、案例——商品评价分析1、读取数据&#xff0c;并转换成DataFrame对象进行展示。2、从输出的结果看&#xff0c;多条评价信息是没用且重复的&#xff0c;所以&#xff0c;要用pandas中的drop_duplicates()方…

Java笔记039-多用户即时通信系统

目录 多用户即时通信系统 项目介绍 项目演示 项目结构 涉及到Java的技术 项目开发流程 需求分析 界面设计 功能实现-用户登录 1、功能说明 2、思路分析程序框架图 3、代码实现 功能实现-拉去在线用户列表 1、功能说明 2、思路分析程序框架图 3、代码实现 功能…

什么是LIS系统?LIS系统的优势有哪些?

一、LIS系统 LIS系统(Laboratory Information System) 即 实验室&#xff08;检验科&#xff09;信息系统&#xff0c;它是医院信息管理的重要组成部分之一。 LIS系统是实验室信息管理系统&#xff0c;是医院信息管理的重要组成部分。它采用智能辅助功能&#xff0c;自动接收检…

【分布式文件存储】MinIO部署及实现文件上传下载

目录 概述 MinIO集群部署 准备docker-compose.yml 测试启动 MinIO用户管理 Buckets管理 创建Buckets MinIO客户端 引入依赖 文件上传下载Demo 调用API碰到的问题 概述 MinIO | 高性能, Kubernetes 原生对象存储 MinIO是全球领先的对象存储先锋&#xff0c;目前在全世…

TCP协议的RST标志

下文中的内容多数来自【参考】中的文章&#xff0c;这边进行一个整理和总结&#xff0c;后续会慢慢增加出现各个 RST 包的测试代码&#xff0c;便于理解。 TCP的 “断开连接” 标志 RST 标志 Reset&#xff0c;复位标志&#xff0c;用于非正常地关闭连接。它是 TCP 协议首部里…

企业产品操作手册,真的很有必要吗?

产品操作手册是一种对于产品使用者而言非常重要的工具。它是一份向用户介绍产品使用方法和功能的文档&#xff0c;可以提供关于产品的详细信息&#xff0c;解答用户的疑问&#xff0c;并帮助用户快速上手使用产品。 产品操作手册的必要性&#xff1a; 一、提高用户使用体验 …

Matlab论文插图绘制模板第95期—双向柱状图

在之前的文章中&#xff0c;分享了很多Matlab柱状图的绘制模板&#xff1a; 进一步&#xff0c;再来看一种特殊的柱状图&#xff1a;双向柱状图。 先来看一下成品效果&#xff1a; 特别提示&#xff1a;本期内容『数据代码』已上传资源群中&#xff0c;加群的朋友请自行下载。…

抖音seo源码如何开发部署?

前言&#xff1a;抖音seo源码&#xff0c;抖音矩阵系统源码搭建&#xff0c;抖音矩阵同步分发。抖音seo源码部署是需要对接到这些正规接口再来做开发的&#xff0c;目前账号矩阵程序开发的功能&#xff0c;围绕一键管理多个账号&#xff0c;做到定时投放&#xff0c;关键词自动…

腾讯云服务器常用端口号大全以及端口开启方法

腾讯云服务器常用端口号如80、21、22、8080等端口&#xff0c;出于安全考虑一些常用端口默认是关闭的&#xff0c;腾讯云服务器端口如何打开呢&#xff1f;云服务器CVM在安全组中开启端口&#xff0c;轻量应用服务器在防火墙中可以打开端口&#xff0c;腾讯云百科来详细说下腾讯…

解析云盘存储的优缺点:安全靠谱还是存在风险?

云盘是一种基于云计算技术的在线存储服务&#xff0c;用户可以通过互联网将文件上传到云端&#xff0c;并可以随时随地通过网络访问这些文件。 相较于传统的本地存储&#xff0c;云盘具有以下优势&#xff1a; 1.数据安全性更高&#xff1a;云盘使用专业的云计算技术和安全措施…