首页 » 亚马逊云科技解决方案 » 应用程序开发与 DevOps » 基于 MeterSphere 的持续测试平台
基于 MeterSphere 的持续测试平台
此亚马逊云科技解决方案有何用途 ?
基于开源 MeterSphere 的持续测试平台,是利用亚马逊云服务实现的一站式持续测试解决方案,其平台涵盖了测试跟踪、接口测试、UI 测试和性能测试等功能,该解决方案利用了亚马逊云科技的托管数据库服务作为数据存储平台,来实现各类测试结果数据的高可用和持久化,同时用户无需了解亚马逊云科技的服务,即可一键完成安装,提高平台的部署效率和软件的交付质量。
方案优势
功能强大
MeterSphere 作为一站式持续测试平台,不仅涵盖了测试跟踪、接口测试、UI 测试和性能测试,同时还全面兼容 JMeter、Selenium 等开源标准。
简单方便
将 IT 基础设施打包成一键部署模版,用户无需了解亚马逊云科技的服务便可在几分钟内部署一个基于 MeterSphere 的强大持续测试平台。
自动备份
平台的任务数据采用托管数据库进行存储,利用托管服务自身的强大运维管理功能,无需进行复杂的手动操作,即可轻松实现数据的自动备份。
解决方案架构及说明
下图展示了基于 MeterSphere 的持续测试平台的整体架构图。(单击图片放大):
基于 MeterSphere 的持续测试平台架构图
如图所示,其中 MeterSphere 的 WEB 和 Node Controller 等服务采用 Docker 的方式部署在 Amazon EC2 中。用户通过 MeterSphere 的 Web 端将测试任务发送至 Node Controller 进行调度和执行,待测试任务执行结束后,Data Streaming 服务将测试结果进行统计计算,存储至 Amazon RDS 数据库中。
CloudFormation 部署了以下资源:
• Amazon EC2 :采用 Docker 的方式部署 MeterSphere 平台的主程序,测试任务时通过 Node Controller 启动 JMeter 容器进行任务的测试,最终将各类结果数据进行计算后,存放于托管数据库中。
• Amazon Relational Database Service (Amazon RDS) :用于存储MeterSphere平台的持久化数据,例如:测试任务数据、接口配置数据、分析结果数据,以及平台配置、用户信息等其他数据。