测试神器,一站式的开源持续测试平台-MeterSphere
过去的十几年,DevOps运动在中国得到了大范围的推广与发展,也涌现出了很多DevOps社区,它们在深度和广度上都推动着软件交付模式的变革。尤其是新冠疫情以来,企业的数字化转型需求愈加强烈和迫切,软件的迭代交付也更为频繁,给软件质量的把控带来了新的挑战,也提出了更高的要求。
正是在这样的背景下,以及基于投入产出的效果考虑,软件从业者们都意识到了测试的必要性,尤其是以接口为基础的自动化测试的必要性。
在过去一段时间,我所接触到的测试同行们中,大家普遍拥有做自动化测试的共识,但也都面临着不同的难题。有的是在等待领导决策,需要一些量化的评估指标;有的是一直在不同的技术框架下尝试和选择,比较碎片化,没有形成统一的自动化测试平台;有的是基于某个开源框架,通过大量代码开发自主建设,却在长期维护上需要持续投入较大精力……
MeterSphere开源持续测试平台提供了测试跟踪、接口测试、UI测试、性能测试等一站式能力。尤其在接口测试上,基于B/S架构,将传统的单纯依托代码开发或JMeter这样的单体工具的测试方式,转变为在线协作、可视化、简单拖拽的方式来进行接口自动化测试,极大地降低了自动化测试的学习曲线和准入门槛,也为接口自动化测试的持续维护提供了工具支撑,赋予团队和组织将测试用例、测试数据、测试执行记录和测试结果沉淀为资产的能力。
MeterSphere是什么?
MeterSphere 是一站式的开源持续测试平台,遵循 GPL v3 开源许可协议,涵盖测试管理、接口测试、UI 测试和性能测试等功能,全面兼容 JMeter、Selenium 等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付。
MeterSphere核心功能
测试管理 :对接主流项目管理平台,测试过程全链路跟踪管理;列表脑图模式自由切换,用例编写更简单、测试报告更清晰。
管理测试用例:为不同的项目创建单独的用例库来管理测试用例,同时支持树状列表及脑图两种管理模式,并支持Excel、Xmind等多种文件格式快速导入用例。
脑图模式支持:以更加清晰的脑图模式来编写、评审、执行功能用例,根据左侧模块树动态切换根节点,用例节点懒加载大幅提高加载性能。
跟踪测试计划:覆盖全场景的测试计划,可以基于项目用例库灵活筛选用例,支持添加功能用例、接口用例、UI 用例及性能用例等多种用例类型。
关联记录缺陷:快速记录测试过程中产生的缺陷,既支持本地记录缺陷,又支持与 Jira、TAPD、禅道等主流缺陷管理系统对接同步,打通测试人员与开发人员的协作壁垒。
查看测试报告:根据测试计划中的用例执行结果实时更新测试报告,提供灵活的自定义报告模板能力。团队成员可轻松得到符合自身需求的测试报告,对本次测试计划进行总结与分析了解更多 。
接口测试 :比 Postman 强大;API 管理、Mock 服务、场景编排、多协议支持,你想要的全都有。
管理接口文档:在线维护多种协议的接口定义及接口列表,支持Swagger、Postman、HAR等多种格式导入,让接口测试有文档可参考,有数据可统计。
灵活的接口场景编排:通过使用接口定义、内置函数、自定义脚本、参数提取及逻辑控制器等各种步骤的相互组合,共同完成复杂业务场景的接口测试。
接口 Mock 服务:基于接口定义快速创建接口 Mock 服务,根据测试需求返回特定请求下的特定响应。
完善的执行方式及报告:支持包括手动执行、定时任务、Jenkins任务等多种触发执行方式,执行完成后可立即查看测试报告,测试报告内容丰富同时详略得当,历史执行产生的测试报告也可随时查看。
UI 测试 :基于 Selenium 浏览器自动化,高度可复用的测试脚本,人人都可开展的低代码 UI 自动化测试。
管理元素库:在线维护项目元素库,将自动化操作与元素定位解耦,降低 UI 自动化场景的维护难度。
灵活的场景编排:通过使用 Selenium 支持的各种浏览器操作,内置函数、自定义脚本、参数提取及逻辑控制等各种步骤的相互组合,完成 UI 自动化操作场景编排。
完善的执行方式及报告:支持包括手动执行、定时任务、Jenkins任务等多种触发执行方式,执行完成后可立即查看测试报告,测试报告内容丰富同时详略得当,历史执行产生的测试报告也可随时查看。
MeterSphere安装部署
一、环境要求
得益于 Docker 跨平台应用,MeterSphere 理论上可以部署在任何可以运行 Docker 的宿主机,包括 Windows 操作系统的主机。将以 Windows 10 为例,介绍如何在 Windows 操作系统通过 WSL 上安装 MeterSphere。
部署服务器要求:
注意:
WSL 需要支持嵌套虚拟化,云虚拟机(Windows)可能不支持而导致无法安装 MeterSphere
二、安装部署
1.安装 WSL
2.安装 Ubuntu:在 Windows 10 的应用商店里搜索"Ubuntu"并安装.
3.检测 Ubuntu WSL 版本
以管理员身份执行:wsl.exe -l -v
示例中安装的 Ubuntu Name 为 "Ubuntu", 如像上图出现 Ubuntu 版本为 1, 则继续执行命令:
wsl.exe --set-version Ubuntu 2
4.Docker 安装与配置:
下载Docker Desktop for Windows,双击 Docker Desktop Installer.exe 完成docker 的安装。
Docker Desktop 安装完成后,进入 Settings 界面,选择 Resources 菜单下的 WSL INTEGRATION,按下图设置后,点击右下角的Apply & Restart。
5.启动 Ubuntu:在应用商店里,选择 Ubuntu,点击"启动"按钮启动 Ubuntu,并执行 sudo su 命令切换到 root 用户:
6.检查 Docker 环境:在 Ubuntu 命令行中执行命令docker version,如能像下图一样正常显示 docker 版本信息,则能正常执行 MeterSphere 后续的安装操作,如出现异常,则需要根据提示信息解决。
7.下载安装包:在 MeterSphere Github Release 下载 MeterSphere 最新版本的离线安装包。
8.解压安装包:在 Ubuntu 中,以 root 用户执行如下命令:
9.执行安装脚本