在我们实际的项目迭代过程中,基本上会经历过的几个问题:
- 测试用例不规范,有些甚至没有测试用例文档
- 文档随个人喜好随便使用,word、Excel、xmind...
- 没有专门的人去管理这些文档,时间长了就丢失了
- 测试用例和测试脚本很凌乱,基本都是测试个人保管

文章插图
为什么要持续测试?【一站式的开源持续测试平台---MeterSphere】传统 QA 团队和实践难以满足数字业务的需求

文章插图
数字业务的要求
- 缩短交付时间
- 快节奏交付
- 从质量保障到质量协助
- 人工测试耗时长
- “部门墙”和“交接”仍然存在
- Bug 发现和解决成本高
整体定位持续测试是企业 DevOps 实践中的关键环节

文章插图
测试跟踪

文章插图
测试用例管理
- 树状用例管理结构
- 在线编辑用例
- 快速导入用例
- 基于已有用例发起测试
- 在线更新用例执行结果
- 自定义测试报告模板

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

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

文章插图
多租户支持
- 多级租户体系
- 支持多种租户角色
- 租户资源隔离
- 性能测试资源池
- 测试报告模板
- 第三方系统对接
- 全生命周期 能够覆盖从测试计划到测试执行、测试报告分析的不同阶段
- 自动化 & 扩展性 支持接口和性能的自动化测试,可充分利用云弹性实现超大规模的性能测试
- 持续测试 能够与持续集成工具无缝集成,支撑企业实现测试左移
- 团队协作 支持不同规模的测试团队,小到几个人的测试团队,大到数百人的测试中心
- 后端: Spring Boot
- 前端: Vue.js
- 中间件: MySQL, Kafka
- 基础设施: Docker, Kubernetes
- 测试引擎: JMeter

文章插图
- 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 数据库
推荐阅读
- 红茶蔓越莓面包的做法,红茶蔓越莓比滋可巧蛋糕的做法
- 苦乔茶的功效与作用,百合花茶的功效作用与泡法
- 三国关羽败走麦城是现在哪里
- 刘秀是如何建立东汉的
- 金山翠雅茶的历史文化,金山时雨绿茶
- 泾阳茯茶的饮用禁忌,西湖龙井的功效与禁忌
- 大神告诉你所不知道的域控提权
- Ngnix各项配置的意义
- 12条自媒体写作技巧,文笔不是爆文的必要条件
- 一分钟恢复被黑的WordPress博客网站
