MeterSphere使用分享 | 使用MeterSphere进行接口测试

MeterSphere

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

MeterSphere

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

优势点分析

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

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


创建项目

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

MeterSphere使用分享 | 使用MeterSphere进行接口测试_第1张图片

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

环境配置

MeterSphere适应不同环境(测试环境、开发环境、预发布环境等)的接口引用用调试,增加了接口的复用性;
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第2张图片
设置好环境配置就可以针对场景对每个接口添加内容。

接口定义

支持接口文档的导入,通过url地址或json文本可以实现,如图:MeterSphere使用分享 | 使用MeterSphere进行接口测试_第3张图片
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第4张图片
导入到场景当中根据需求可分为三种:
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第5张图片
1:从MeterSphere定义好的接口中选择;
2:从MeterSphere定义好的场景中进行复用,常见的场景有登录获取的token值
3:如字面意思表达,不从平台进行引用,直接新建一个请求

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

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

对于项目变量来说,在系统设置-项目-环境设置 页面可以实现,如图:
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第6张图片
对于场景变量,在接口测试-接口自动化-创建 页面可以实现,如图:
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第7张图片
下面介绍在metersphere生成变量;

Jemeter内置函数

MeterSphere也支持Jemeter内置函数进行参数定义,如图:
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第8张图片

MeterSphere使用分享 | 使用MeterSphere进行接口测试_第9张图片

提取参数

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

Csv文件导入

需要输入的字段如图示排列
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第12张图片
在接口测试-接口自动化-场景变量中可以实现,添加项选择csv,选择需要输入的字段名(填入变量名),需要引用输入时参照${变量名}就可使用csv中的数据了,如图:
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第13张图片

执行测试场景

场景步骤添加完成后,返回场景列表,点击新创建场景操作列中的执行按钮,场景执行结果将在弹出的页面中进行展示。
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第14张图片
除了手动执行,还支持定时任务,根据你设定的表达式执行场景,执行的结果还支持消息通知(邮件、钉钉机器人、企业微信机器人)
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第15张图片

查看结果并保存报告

执行场景后默认只保存最近一次的执行结果,用户可以将某次执行结果进行保存为测试报告,便于后续再次查看。
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第16张图片

测试报告

保存的测试报告,存储在”测试报告”中,可以进行查看。
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第17张图片

使用上容易忽视到的地方

关键功能指向引导不太明确,导致初次使用会没有注意到;
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第18张图片
A:点击下拉显示接口详细的请求参数和响应内容;
B:点击下拉显示添加后的内容(断言、等待控制器、前后置脚本、提取参数);
C:单接口可添加的与场景可添加的内容区分开来,如图下:MeterSphere使用分享 | 使用MeterSphere进行接口测试_第19张图片
批量处理
对于用例及接口做批量处理(编辑、删除、移动)时,如图示勾选:
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第20张图片

勾选完成即可对所选内容进行批量处理;
MeterSphere使用分享 | 使用MeterSphere进行接口测试_第21张图片

总结

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

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

你可能感兴趣的:(MeterSphere,测试平台,持续测试,软件测试)