接口测试改版,新增接口定义子模块,MeterSphere开源持续测试平台v1.6.0发布丨Release Notes

发布于 2020年12月29日

12月29日,MeterSphere一站式开源持续测试平台正式发布v1.6.0版本。在该版本中,我们带来了全新改版的接口测试功能,性能测试支持Kubernetes集群作为资源池,同时测试计划功能也进行了对应的适配。详细更新内容请查看下方的更新介绍,以及GitHub Releases页面的更新日志。

新增功能

■ 接口测试全新改版,新增接口定义子模块,优化首页显示内容,全新的接口自动化功能

MeterSphere v1.6.0版本为大家带来了全新改版的接口测试。在新版本的接口测试中,我们新增了接口定义子模块,重新设计实现了原有的接口自动化功能,同时提供了数据更丰富、界面更美观的展示首页。

通过接口定义功能,用户可以把Swagger格式,或者原本线下维护的接口文档统一在MeterSphere平台之上进行管理,同时在每个接口下可以添加针对性的单接口用例。

同时,原有的创建场景化接口测试的功能现在转移到了接口自动化子模块中。在新版本的接口自动化功能中,我们提供了类似于测试跟踪用例管理模块树功能的树状管理形式。在创建场景时也支持多层级的嵌套结构,方便大家更加灵活地创建、管理自己的场景化接口用例。

为了给大家提供一段时间来适应新版本的变化,在v1.6.0版本中我们同时保留了旧版本的接口测试页面,大家可以在右上角的弹出菜单中选择“切回旧版”来进行切换。

■ 在测试计划中,功能测试用例、接口测试用例分开管理

为了适配新版本接口测试带来的变化,同时为了更清晰地呈现测试计划中不同类型测试用例的区别,我们在测试计划中针对功能测试用例和接口测试用例进行了分类管理。在接口测试用例中,可以直接添加已有的单接口用例或场景用例,不需要再通过新建一个用例进行管理的方式进行添加。在测试报告的呈现上,也针对这次变更进行了相应的修改。

■ 性能测试资源池支持Kubernetes集群(X-Pack)

在MeterSphere v1.6.0版本中,性能测试资源池增加了对Kubernetes集群的支持。通过添加Kubernetes集群,用户不再需要部署、添加一台独立的node-controller节点,MeterSphere在执行性能测试任务时会调用Kubernetes API创建对应的性能测试Job,并在测试执行结束后自动回收对应的资源。

同时,我们还提供了适配MeterSphere v1.6.0版本的Helm Chart,帮助大家更快地在Kubernetes环境中部署MeterSphere。

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

功能优化

■ 系统管理:统一项目管理入口至系统管理页面,重构项目的切换方式;

■ 测试跟踪:重构测试跟踪模块树;

■ 测试跟踪:用例评审查询优化;

■ 性能测试:查询报告日志优化;

■ 性能测试:重构传递测试文件的方式;

■ 性能测试:重构加载性能测试文件的方式;

■ 通用功能:增加一个v-xpack指令;

■ 通用功能:更改不规范的包命名;

■ 通用功能:认证相关请求返回4xx响应码;

■ 通用功能:重构消息通知后台实现;

■ 样式修改:调整顶部导航菜单的高度;

■其他:去掉JMeter镜像相关内容,移到单独仓库https://github.com/metersphere/jmeter-image;

■ 其他:提供Helm Chart(github.com/metersphere/helm-chart)。

Bug修复

■ fix(性能测试):修复批量删除测试报告慢的问题;

■ fix(接口测试):修复Dubbo测试报告一直不能完成的Bug;

■ fix(接口测试):修复Testclass和Guiclass不正确的Bug;

■ fix(接口测试):修复条件控制器添加后无法正确显示的Bug;

■ fix(接口测试):修复空指针Bug;

■ fix(接口测试):补充合并pr #895后缺少的路由;

■ fix(测试用例):修复导入测试用例未刷新模块树的问题;

■ fix(测试用例):修复批量编辑用例成功后用例列表显示所有用例的问题;

■ fix(测试用例):修复查看测试用例页面评论组件可编辑的问题;

■ fix(测试计划):修复输入框提示问题;

■ fix(测试跟踪):TAPD缺陷状态同步为工作流中缺陷状态名称;

■ fix:修复LDAP登入请求重定向的问题;

■ fix:修复删除项目缺陷;

■ fix:修复开源版图片不显示的问题;

■ fix:修复异步方法启动的问题;

■ fix:修复查看已有性能测试时SQL报错的问题;

■ fix:修复邮件配置SMTPS时的错误;

■ fix:修复只读用户不能删除测试报告的问题;

■ fix:修复只读用户不能执行创建、修改、删除等操作的问题;

■ fix:修复只读用户权限设置;

■ fix:修复Firefox无法展示图标的问题;

■ fix:修复接口/场景查看引用的测试计划显示重复的问题;

■ fix:修复搜索用例时显示了新增用例的问题;

■ fix:新增修改资源池数据项提示;

■ fix:修复测试计划用例列表报错的问题;

■ fix:修复测试计划调整时,名称显示错误的问题;

■ fix:避免前端打包缺少文件;

■ fix:修复Jenkins上用例缺失的问题;

■ fix:修复测试计划空指针异常的问题;

■ fix:修改测试计划下用例SQL;

■ fix:修复CSV中Label出现逗号,导致创建Sample时错位的问题;

■ fix:修复性能测试保存日志时的Bug;

■ fix:处理性能测试保存文件时的异常;

■ fix:性能测试报告处理特殊字符;

■ fix:性能测试报告计算Error count时,先按照Sample的Success来判断;

■ fix:性能测试结果错误信息包含回车时换行问题的处理。