使用背景
公司测试的平台需要经常交付部署,需要人工对web功能进行主功能回归测试,为了解放回归主功能测试的人手问题,所以考虑做web的接口自动化测试,在这个过程中选中了MeterSphere这款工具,该工具有Web接口自动化功能并有比较清晰的测试报告展示。
MeterSphere介绍
MeterSphere是一站式的开源企业级持续测试平台,致力于通过开源技术创新加速高质量的软件交付,推动中国测试行业整体效率的提升。
MeterSphere项目遵循GPL v2.0开源许可协议,涵盖测试跟踪、接口测试、性能测试、 团队协作等功能,兼容JMeter等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试。
使用MeterSphere进行Web http接口自动化测试
MeterSphere 接口测试模块提供了接口定义、接口自动化等接口测试相关功能。 用户可以在该模块中按照树状的功能模块来组织管理项目下的接口列表,同时针对已添加的接口创建单接口用例,使用多个接口配合变量提取、条件判断等功能进行场景化的接口测试。
1、创建项目和环境配置
点击”系统设置”,项目管理,点击创建项目
环境配置:点击项目右侧的”环境配置”进行环境配置
2、接口定义
2.1、新增接口
操作:选择所新增的项目,点击接口定义,进入接口定义模块,可以新增单个接口以及调试接口
新增接口:输入接口用例的名称及请求接口所需的其他参数后,点击右下角的 保存 按钮保存该接口用例。
接口列表中仅记录了接口的相对 URL,当我们需要对某个接口进行测试时,需要执行时添加环境变量。
接口的输入参数参考开发提供的接口文档,输入接口的请求头,请求参数,请求体
2.2、设置断言
断言:设置检查点判断接口是否正确返回。
点击右侧的”断言规则”
这里输入名称,使用推荐JSONPath断言,选择需要断言的内容。
提取方式为 JSONPath 提取,变量名为$.code,值:0
2.3、提取参数
提取参数:提取接口的参数,用来下面接口的参数赋值,实现数据的关联。
操作:点击右侧的”提取参数”
这里输入名称,使用推荐JSONPath提取,选择要提取的参数。
提取方式为 JSONPath 提取,例如:变量名为 refreshToken,JSONPath 表达式为 $.data.refreshToken
2.4、调试接口
点击页面右上角的 测试 按钮,进入接口测试页面。在接口测试页面选择接口执行环境,并填写接口所需的参数后,点击 测试 按钮发送该接口请求。当接口请求完成后,可以在下方的响应内容中查看到本次接口请求的响应信息。
2.5、查看调试接口结果
断言结果:
提取参数结果:
2.6、执行单接口
在单接口用例列表中选择”执行测试环境”,点击单接口用例列表中的 执行 按钮,当执行结束后,展开用例详情查看响应内容。
3.接口自动化
3.1、进入页面
操作:点击”接口自动化”进入接口自动化页面。
3.2、创建测试场景
点击+,点击”创建场景”
输入基础信息后,点击右下方的”+”号(请注意这个按钮,不注意看不到)
选择接口列表批量导入,可以选择接口定义页面定义的接口,选择需要测试的接口,点击复制按钮
(这里如果接口发生变化,这里需要重新导入)
3.3、执行测试场景
场景步骤添加完成后,返回场景列表,点击新创建场景操作列中的 执行 按钮,场景执行结果将在弹出的页面中进行展示。
3.4、查看结果并保存报告
执行场景后默认只保存最近一次的执行结果,用户可以将某次执行结果进行保存为测试报告,便于后续再次查看。
举例:
1、登录功能
2、创建应用/修改应用/删除应用
4.测试报告
保存的测试报告,存储在”测试报告”中,可以进行查看。
接口测试可参考MeterSphere官方文档教程:
https://metersphere.io/docs/quick_start/api_test/
其他学习可参考:
https://blog.csdn.net/weixin_54655948/article/details/113698580