MeterSphere

  • MeterSphere
    • 优势点分析
  • 使用MeterSphere进行场景化的接口测试
    • 创建项目
    • 环境配置
    • 接口定义
    • 几种参数化测试数据的方法
      • Jemeter内置函数
      • 提取参数
      • Csv文件导入
    • 执行测试场景
    • 查看结果并保存报告
    • 测试报告
  • 使用上容易忽视到的地方
  • 总结

MeterSphere

MeterSphere是一站式的开源持续测试平台,涵盖测试跟踪,接口测试,性能测试,团队协作等功能,兼容JMeter等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速卓越软件的交付。

优势点分析

1)可视化直观、操作简单易上手;
2)有利增强团队协作;
3)开源持续更新、一站式整合;
4)持续测试适应Devops体系;
5)对接缺陷管理工具和持续集成工具;
6)减少测试工具碎片化造成的学习成本

使用MeterSphere进行场景化的接口测试


创建项目

点击”系统设置”,项目管理,点击创建项目,如图:

创建完毕再点击步骤3进行环境配置。

环境配置

MeterSphere适应不同环境(测试环境、开发环境、预发布环境等)的接口引用用调试,增加了接口的复用性;

设置好环境配置就可以针对场景对每个接口添加内容。

接口定义

支持接口文档的导入,通过url地址或json文本可以实现,如图:

导入到场景当中根据需求可分为三种:

1:从MeterSphere定义好的接口中选择;
2:从MeterSphere定义好的场景中进行复用,常见的场景有登录获取的token值
3:如字面意思表达,不从平台进行引用,直接新建一个请求

几种参数化测试数据的方法

自定义变量的范围有2种:
项目变量:项目下所有接口用例、场景都可以使用;
场景变量:只能在场景下使用。

对于项目变量来说,在系统设置-项目-环境设置 页面可以实现,如图:

对于场景变量,在接口测试-接口自动化-创建 页面可以实现,如图:

下面介绍在metersphere生成变量;

Jemeter内置函数

MeterSphere也支持Jemeter内置函数进行参数定义,如图:

提取参数

进入场景,选中一个接口,可针对此接口的调试结果进行提取参数,如图:
这里推荐使用JSONPath提取,点击字段后面的“Pick path”即可完成提取;
ps:断言规则也可使用JSONPath提取的方法进行调试判断;
如图:

Csv文件导入

需要输入的字段如图示排列

在接口测试-接口自动化-场景变量中可以实现,添加项选择csv,选择需要输入的字段名(填入变量名),需要引用输入时参照${变量名}就可使用csv中的数据了,如图:

执行测试场景

场景步骤添加完成后,返回场景列表,点击新创建场景操作列中的执行按钮,场景执行结果将在弹出的页面中进行展示。

除了手动执行,还支持定时任务,根据你设定的表达式执行场景,执行的结果还支持消息通知(邮件、钉钉机器人、企业微信机器人)

查看结果并保存报告

执行场景后默认只保存最近一次的执行结果,用户可以将某次执行结果进行保存为测试报告,便于后续再次查看。

测试报告

保存的测试报告,存储在”测试报告”中,可以进行查看。

使用上容易忽视到的地方

关键功能指向引导不太明确,导致初次使用会没有注意到;

A:点击下拉显示接口详细的请求参数和响应内容;
B:点击下拉显示添加后的内容(断言、等待控制器、前后置脚本、提取参数);
C:单接口可添加的与场景可添加的内容区分开来,如图下:
批量处理
对于用例及接口做批量处理(编辑、删除、移动)时,如图示勾选:

勾选完成即可对所选内容进行批量处理;

总结

我觉得MeterSphere持续测试平台最实在的是集成测试工具这一点。将测试工具系统化的完美设计思路,同时添加核心、关键测试管理模块,没有冗余不切实际的功能,设计精简且合理。平台支持测试团队的高效协同,整体流程使用符合测试人员的工作习惯。

“开源”也是MeterSphere的关键亮点,这样MeterSphere拥有一群有激情、有热情的研发团队,加上一群热爱测试的粉丝群。大家在使用中互相学习、共同提升、交流思想、碰撞智慧。相信在这种开源的模式之下,MeterSphere持续测试平台会越做越好。

MeterSphere使用分享 | 使用MeterSphere进行接口测试相关推荐

  1. MeterSphere案例分享丨易盛信息MeterSphere接口测试使用经验

    郑州易盛信息技术有限公司(以下简称为易盛信息)是郑州商品交易所的全资技术子公司.其主要的发展战略为"两个面向",即面向郑州商品交易所和面向全球金融期货市场. 目前,易盛信息一个普通 ...

  2. MeterSphere案例分享丨88完美邮箱全面提升产品质量的落地指南

    2019年,全球领先的文化娱乐产业集团完美世界拿下了"一定是东半球最贵的"顶级域名www.88.com.2020年8月8号,历时一年研发,88完美邮箱与大家正式见面.立足产品角度, ...

  3. 教程丨使用MeterSphere进行场景化的接口测试

    以场景驱动设计接口测试用例的方法,想必大家已经非常熟悉了.场景的完成,不单单是一个个独立API的串联,还涉及到参数提取.断言.调用等一系列操作.今天我们将通过一个实际的测试场景,分享如何在MeterS ...

  4. 直播回顾丨MeterSphere一站式开源持续测试平台的初心与方向

    编者注:以下内容根据MeterSphere研发经理王振在6月17日"FIT2CLOUD飞致云在线讲堂"的直播内容整理而成,其中演讲内容进行了部分节选,并对在线问答环节进行了整理. ...

  5. MeterSphere:超好用的开源测试平台

    什么是 MeterSphere MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪.接口测试.性能测试. 团队协作等功能,兼容 JMeter 等开源标准,有效助力开发和测试团队充分利用云 ...

  6. MeterSphere与云效DevOps集成

    1. 持续测试,DevOps最后一公里 说起 DevOps,大部分人的第一反应或者说闯入脑海的就是CI/CD(Continuous Integration/Continuous Delivery,即持 ...

  7. MeterSphere | 超好用的开源测试平台

    什么是 MeterSphere MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪.接口测试.性能测试. 团队协作等功能,兼容 JMeter 等开源标准,有效助力开发和测试团队充分利用云 ...

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

    2023年5月25日,MeterSphere一站式开源持续测试平台正式发布v2.10 LTS版本.这是继2022年5月发布v1.20 LTS版本后,MeterSphere开源项目发布的第三个LTS(L ...

  9. MeterSphere 至善篇

    简介 MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪.接口测试.UI 测试和性能测试等功能,全面兼容 JMeter.Selenium 等主流开源标准,有效助力开发和测试团队充分利用云 ...

最新文章

  1. 关于线程池你不得不知道的一些设置
  2. 时间复杂度和空间复杂度3 - 数据结构和算法05
  3. TCP连接建立系列 — 服务端接收ACK段(二)
  4. iPhone X掉漆愈演愈烈?手机变成刮刮乐
  5. VTK:IO之GLTFExporter
  6. MapReduce简述
  7. 转载 Div+css浏览器兼容实例分析(一)
  8. Jmeter BeanShell使用json.jar包处理Json数据
  9. C/C++ 知识点---链表操作
  10. SQL中删除重复数据问题
  11. 电压比较器和运算放大器的区别
  12. 网络管理(课程总结3)Week12 澳大利亚维多利亚大学VIT1104 Computer Networks
  13. Why do we insist? 打卡
  14. qq音乐播放小Demo
  15. FFmpeg入门详解之116:rtsp live555摄像头直播
  16. 易语言服务器取cookie,易语言取设COOKIES的代码
  17. python输出玫瑰花
  18. Tomcat简介、服务部署、虚拟主机配置及相关配置文件参数优化
  19. 【jenkins】Synopsys Detect入门简介
  20. 嫦娥四号工程总共投入是多少?国家航天局回应

热门文章

  1. c语言面试题sizeof,C语言面试题——sizeof的注意点
  2. echarts渲染一个风向图
  3. 安装Multisim出现 No software will be installed or removed解决方法
  4. linux中可读可写可执行权限是什么意思,linux chmod 给目录或文件赋权限 可读可写可执行...
  5. 天宇优配|机构看好长期发展趋势 科创板生物医药迎来新
  6. javawen学习自定义标签开发
  7. 【开播3.5小时,观看近5万人,3天销量第一】2021企业数字化转型落地高峰论坛暨《数字化转型方法论》新书发布会大获成功
  8. 简单的爬虫程序(详解)
  9. openCV的sobel算子的深度学习卷积网络部分的C语言源码
  10. HTML5教程8-视频