2 MeterSphere 基于JMeter的一站式开源持续测试平台 王振

  • 99 浏览

阿木的花园

2020/11/30 发布于 编程 分类

测试 

文字内容
2. 基于 JMeter 的 一站式开源持续测试平台 王振 MeterSphere 开源持续测试平台负责人 2020 年 11 月
3. 毕业于西安交通大学。 关于我 ABOUT ME 曾就职于华为,负责云计算相关产品 的解决方案测试工作,在云计算、持 续测试及 DevOps 等领域拥有丰富的 理论和实践经验。 现为 MeterSphere 开源持续测试平台 产品负责人。
4. MeterSphere 项目概况
5. MeterSphere 的使命 - 为您开启全新的测试之旅 MeterSphere 是一站式的开源持续测试平台,遵循 GPL v2 开源许可协议,涵盖了测 试跟踪、接口测试、性能测试、团队协作等功能,兼容 JMeter 等开源标准,有效助 力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件 交付,推动中国测试行业整体效率的提升。
6. MeterSphere 版本回顾 2020 年 6 月 14 日 2020 年 8 月 27 日 2020 年 10 月 22 日 MeterSphere v1.0 MeterSphere v1.2 MeterSphere v1.4 2020 年 7 月 23 日 2020 年 9 月 24 日 MeterSphere v1.1 MeterSphere v1.3
7. MeterSphere 版本回顾 2.5k + 550 + 19k + 700 + GitHub Stars 安装包下载数 Forks 数量 GitHub Issues by 200+ 用户
8. 活跃的用户交流群
9. 用户案例 88完美邮箱全面提升产品质量的落地指南 蔚澜环保基于MeterSphere的自动化测试实践 易盛信息MeterSphere接口测试使用经验
10. 他们都在用
11. 我们期望打造一款怎样的产品
12. 一站式测试平台 测试任务跟踪 测试用例管理 功能测试 测试报告分析 测试执行 接口测试 性能测试 UI 功能测试 移动端测试 安全测试
13. 开源的影响力 应用 基于 开源 中间件 基础设施 兼容 开源 超越 语言框架 编程语言 操作系统 开源 自身 开源
14. MeterSphere 在企业 DevOps 实践中的定位 MeterSphere 开源持续测试平台 测试跟踪 接口测试 持续开发 性能测试 团队协作 持续集成 持续监控 敏捷流程 UI 测试 Mock 服务 持续部署 安全测试
15. MeterSphere 的技术栈及架构
16. MeterSphere 整体架构 浏览器插件 Jenkins 插件 MeterSphere Frontend Vue.js 框架 + Element 组件库 MeterSphere Backend SpringBoot 框架 DataStreaming SpringBoot 框架 MySQL Kafka NodeController SpringBoot 框架 Docker Engine Linux Host
17. MeterSphere 与周边系统的关系
18. MeterSphere 中的用户租户体系设计 系统级角色 组织级角色 工作空间级角色 • 系统管理员 • 组织管理员 • 工作空间管理员 • 工作空间普通用户 • 工作空间只读用户
19. MeterSphere 中的用户租户体系
20. 接口测试
21. 接口测试主要特性 多接口场景化测试 MockJS 和内置函数 前后置脚本 参数化 • 变量提取 • MockJS 支持 • Beanshell • 变量参数 • 场景拼接 • JMeter 内置函数支 持 • Python • SQL 参数 • 环境管理 • Groovy • JavaScript 多协议支持 断言 快速导入 • 文本匹配 • HTTP • Swagger 导入 • 正则表达式 • Dubbo • Postman 导入 • JSONPath • SQL • JMeter 导入 • TCP • 浏览器插件导入 一键创建性能测试
23. 接口测试的实现机制 前端编辑 请求详情 后端调用 获取 JMX JMeter 方 执行的详细 法执行 结果并处理 JMX 入库 页面展示 使用 MockJS 库 构造等效的 处理 Mock JMX 脚本 数据和方法 接口测试 报告
24. 性能测试
25. 性能测试主要特性 分布式压测 在线压力配置 实时动态测试报告 完全兼容 JMeter 参数化
27. 性能测试的实现机制 给定 JMX 文件 配置压力参数 选择资源池 前端 调用接口启动性能测试 改写 JMX 文件 JMeter 容器 Node-controller 01 调用接口创建性能测试 Node-controller 02 后端 创建 JMeter 容器执行 JMX JMeter 容器 上传结果 及日志 数据库 Kafka 处理结果及日志并存入数据库 Data-streaming
28. 有了 JMeter,为什么还需要MeterSphere Build Scale Analyze 脚本构建增强 规模扩展性增强 Integrate Collaborate 测试报告分析增强 持续集成增强 团队协作增强 提供脚本录制 Chrome 插件,并统一存储在一 个平台上 与云平台集成,压测执 行节点按需创建和安装 ,轻松支持大规模性能 测试 实时的性能测试报告展 示,多次测试结果可以 快速比较 提供 Jenkins 插件,助 力企业实现测试“左移 ” B/S 架构,测试用例、脚 本和报告可以有效隔离 和分享协作
29. 浏览器插件
30. 浏览器插件主要特性 请求录制 录制内容筛选 在线编辑录制内容 导出 JMX 导出 JSON
32. Jenkins 插件
33. Jenkins 插件的主要特性 支持自由风格与 Pipeline 类型构建任务 按测试计划触发平台中的测试执行 指定具体测试触发执行 同步测试执行结果返回至 Jenkins
34. DevOps 流水线中的落地实践
35. 基于 K8S 的 DevOps 流水线 监控告警系统
36. 后续规划
37. MeterSphere 的现状与未来 测试跟踪模块 探索式测试 测试跟踪模块 UI 测试模块 性能测试模块 性能测试模块 云端压测 接口测试模块 接口测试模块 来自 Tricentis 接口管理 Mock 服务 测试数据 管理模块
38. 项目官网 了解更多 MORE 代码仓库 扫码进群