分享免费的编程资源和教程

网站首页 > 技术教程 正文

使用企业级开源测试平台MeterSphere进行接口测试(经验分享)

goqiw 2024-10-26 11:00:59 技术教程 28 ℃ 0 评论

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


MeterSphere优势点分析

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持续测试平台会越做越好。

最后,如果你对软件测试感兴趣,欢迎百度搜索“特斯汀软件测试腾讯课堂”或关注公众号“特斯汀软件测试”,里面涵盖很多精彩免费视频或干货知识

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表