2 月 28 日,MeterSphere 一站式开源持续测试平台正式发布 v1.18.0 版本。

在这一版本中,我们主要对系统已有功能进行进一步的完善和优化。在测试跟踪模块中,将测试计划关联缺陷与用例关联缺陷隔离,从而更加直观地反映测试计划的执行质量;在接口测试模块中,批量执行单接口 CASE 支持生成集合报告;Mock 服务全新升级,在降低了匹配门槛的同时提升了 Mock 的灵活性;在性能测试模块中,性能测试报告新增了分享报告功能,用户可以一键分享测试报告链接,并且支持用户自主设置链接的有效时长;在 X-Pack 增强包中, MQTT Sub 新增单位时间内按接收数量结束消息订阅的功能。

新增功能

■ Mock 触发条件新增规则匹配与逻辑判断

MeterSphere 提供的 Mock 功能可以根据用户输入的请求参数、返回数据生成 Mock 接口,这些接口会自动生成模拟数据,以覆盖用户的一些测试需求。而 Mock 期望则是根据设置的请求触发条件来进行过滤,然后返回期望的数据。

在 MeterSphere v1.18.0 版本中,我们主要在请求触发条件这部分进行了调整:请求参数新增了规则匹配,可以根据参数设定的值、长度、正则表达式 Mock 出相应的请求参数,同时参数与参数之间新增了逻辑判断(AND/OR),以提升触发条件的灵活性。

针对一些特定测试场景需要对返回信息进一步处理的情况,比如加解密操作、调用第三方 JAR 包等,MeterSphere 在 v1.18.0 版本中 Mock 提供了对后置脚本的支持,用户可以通过编写脚本或添加系统已有的自定义代码片段来实现对返回信息的处理。

■ 接口 CASE 支持生成集合报告

在回归测试阶段,测试人员会通过批量执行接口 CASE 或场景自动化 CASE 来确保核心功能的稳定性。

自 MeterSphere v1.12.0 版本起,场景自动化在批量执行的模式下,MeterSphere 可以提供 “独立报告” 和 “集合报告” 两种类型的报告形式供用户选择。在 v1.18.0 版本中,批量执行接口 CASE 也可以选择生成 “独立报告” 或 “集合报告” 了。集合报告将多个接口 CASE 整合到一个报告中,以方便用户使用,报告展示方式与场景自动化集合报告保持一致。

■ 性能测试报告新增分享报告功能

被测系统的性能评估往往需要研发、测试、运维多方参与。为了提升团队的协作能力,MeterSphere v1.18.0 版本新增了性能测试报告分享功能。用户选择 “性能测试”→“报告”,打开任一性能测试的报告页面,点击 “分享报告” 按钮,系统即会生成该报告对应的链接。接下来,点击 “复制” 按钮就可以分享给需要查看报告的用户。

性能测试报告的链接有效时长默认为 24 小时,用户可以选择 “项目设置”→“应用管理”→“性能测试”,根据需要自定义该链接的有效时长。

■ MQTT Sub 新增单位时间内按接收数量结束订阅(X-Pack)

MeterSphere 企业版已支持 MQTT 协议的接口自动化,v1.18.0 版本主要针对 MQTT 协议测试的用户反馈的需求进行了功能上的优化。当 MQTT Sub(订阅数据)结束接收的方式为 “按持续时间(ms)” 时,为了避免持续时间耗时过长,新增加了按接收数量来标识接收结束。

除了上述提到的新增功能外,MeterSphere v1.18.0 版本还包含很多其他功能更新和优化,欢迎进入 MeterSphere 项目的官方文档及 GitHub 仓库的 Release 页面,查看更加详细的更新日志。

功能优化

■ 测试跟踪:测试计划关联缺陷与用例关联缺陷隔离;

■ 测试跟踪:测试计划新增批量 “开启/停止” 定时任务;

■ 测试跟踪:测试报告支持修改报告名称;

■ 测试跟踪:测试用例关联需求支持模糊搜索;

■ 接口测试:接口自动化 “复制/引用” 场景支持配置是否启用原场景变量;

■ 接口测试:优化用例和场景批量执行;

■ 接口测试:优化接口自动化插件,支持联动;

■ 性能测试:修改性能测试报告页面报错的弹出框;

■ 系统设置及其他:个人信息中的邮箱支持修改;

■ 系统设置及其他:权限管理新增个人信息管控;

■ 系统设置及其他:全局前后置脚本新增变更历史;

■ 系统设置及其他:变更历史分表查询优化;

■ 系统设置及其他(X-Pack):消息通知模板新增 “通过率” 和 “运行时间” 变量。

Bug 修复

■ fix(接口测试):修复 Mock 匹配设置不等于时匹配失误的问题;

■ fix(接口测试):修复 Mock 编辑页面不会随着浏览器窗口自动调整大小的问题;

■ fix(性能测试):修复性能测试变更历史 JSON 对比的问题;

■ fix(性能测试):修复性能测试分享报告下载详细日志报错的问题;

■ fix(测试计划):关联 Dubbo 接口用例时提示选择运行环境;

■ fix(测试计划):定时任务开关提醒优化;

■ fix(测试计划):优化测试计划定时任务权限问题;

■ fix(测试跟踪):获取 Jira 模板时优先使用个人信息中的配置;

■ fix(测试跟踪):修复首页失败用例 TOP10 所属测试计划跳转问题;

■ fix(系统设置):修复环境组中的环境预览时,显示信息跟环境域名里不一致的问题。

特别鸣谢

感谢深圳开源互联网安全技术有限公司反馈的若干安全漏洞。


↙↙↙阅读原文可查看相关链接,并与作者交流