2月2日,MeterSphere一站式开源持续测试平台正式发布v1.7.0版本。该版本新增了测试跟踪中对测试用例自定义标签的支持,接口自动化中增加了循环控制器支持,使得场景编排更为灵活。同时,在性能测试中还增加了按照迭代次数配置压力的功能。除此之外,我们对旧版接口测试数据还提供了一键迁移功能,用户可以快速将v1.6版本之前创建的接口测试转换到新版本中。详细更新内容请查看下方的更新介绍,以及GitHub Releases页面的更新日志。
新增功能
■ 测试用例支持自定义标签
用户可以在编辑测试用例时为用例添加任意标签,通过自定义标签功能,可以更有效、更直观地组织管理项目内的测试用例。同时搜索条件中也支持了根据标签搜索,帮助用户更方便地找到特定类别的测试用例。
■ 接口自动化支持循环控制器
MeterSphere v1.7.0版本的接口自动化在场景编排中增加了循环控制器功能,用户可以将需要重复执行的步骤添加到循环控制器中。目前MeterSphere提供了“次数循环”、“ForEach 循环”和“While 循环"三种循环方式。通过循环控制器功能,用户可以完成循环发送直至请求成功、配合CSV参数、列表参数实现数据驱动等场景。
■ 性能测试支持按迭代次数控制并发
MeterSphere在v1.7.0版本之前,性能测试压力配置只支持按持续时间配置的方式。在配置的持续时间内,线程组内请求发送完成后会进入下一次迭代直至持续时间结束。为了适配更多的压测场景,我们在v1.7.0版本中增加了按迭代次数的压力配置模式,线程组内请求迭代至指定次数后将自动停止。
■ 支持OIDC单点登录及认证配置功能(X-Pack)
MeterSphere目前已支持包括CAS、OIDC在内的两种单点登录协议。同时在v1.7.0版本中,我们在页面上增加了认证设置页面,方便用户进行单点登录相关的配置。
除了上述提到的新增功能外,MeterSphere v1.7.0版本还包含很多其他功能更新和优化,欢迎进入我们的官方文档及GitHub仓库的Release页面,查看更加详细的更新日志。
功能优化
■ 测试跟踪:测试用例支持配置标签;
■ 测试跟踪:统计报告新增性能测试用例饼图;
■ 接口测试:首页数据支持跳转;
■ 接口测试:优化TCP接口定义;
■ 接口测试:在接口列表等窗口中,可点击ID进入编辑页面;
■ 接口测试:删除模块时,模块下的所有接口或场景被放入回收站;
■ 接口测试:接口步骤样式统一;
■ 接口测试:单接口用例支持全屏展示;
■ 性能测试:报告请求统计页面支持按Label筛选请求;
■ 性能测试:测试列表添加ID列;
■ 系统设置及其他:邮件配置支持发送测试邮件;
■ 系统设置及其他:设置定时任务的弹窗中增加滑动开关;
■ 系统设置及其他:页面右上角增加API文档入口;
■ 系统设置及其他:登录页面重构;
■ 系统设置及其他(X-Pack):系统设置页面增加单点登录配置。
Bug修复
■ fix swagger2.0 NullPointException (#1196);
■ fix(场景自动化):修复SQL执行结果类型错误;
■ fix(场景自动化):修复多次执行结果不能及时响应问题;
■ fix(场景自动化):修复引用场景查看问题;
■ fix(场景自动化):修复迁移数据场景禁用问题;
■ fix(场景自动化):场景变量设置;
■ fix(场景自动化):引用请求只允许查看,不能编辑;
■ fix(场景自动化):数据迁移后附件丢失问题修复;
■ fix(场景自动化):自定义请求修复;
■ fix(性能测试):修复再次执行测试时avgTransactions未初始化的问题;
■ fix(接口定义):JSON-SCHEMA数据缺陷修复;
■ fix(接口定义):Dialog弹框层级修复;
■ fix(接口定义):URL规范问题修改;
■ fix(接口定义):降低新手用户使用门槛;
■ fix(接口定义):修复不允许拖拽的问题;
■ fix(接口定义):修复参数提取空指针问题;
■ fix(接口定义):修复参数提取问题;
■ fix(接口定义):修复接口路径大小写转换的问题;
■ fix(接口定义):修复数据源删除后页面显示问题;
■ fix(接口定义):修复模块移动缺陷;
■ fix(接口定义):修复用例列表-复制用例,标签未复制的问题;
■ fix(接口定义):修复用例列表新建用例时标签未清空的问题;
■ fix(接口定义):修复用例执行成功后,结果未更新,响应内容为空的问题;
■ fix(接口定义):单条用例执行时保存变化内容;
■ fix(接口定义):快捷调试另存为用例,并自动创建一条接口;
■ fix(接口定义):批量执行用例校验;
■ fix(接口定义):接口用例结果初始化;
■ fix(接口定义):修复测试接口时不更新原接口数据的问题;
■ fix(接口定义):现实执行脚本;
■ fix(接口定义): 用例状态统计不准确问题修复;
■ fix(接口定义): 高级搜索问题修复;
■ fix(接口定义): 默认添加一条用例;
■ fix(接口自动化):JSON-SCHEMA编辑器添加;
■ fix(接口自动化):LOOP页面下拉选项丢失找回;
■ fix(接口自动化):修复DELETE参数丢失问题;
■ fix(接口自动化):修复I18n显示问题;
■ fix(接口自动化):修复JSON格式数据请求问题;
■ fix(接口自动化):修复SQL类型请求无法切换环境的问题;
■ fix(接口自动化):修复http协议输入参数无名称校验的问题;
■ fix(接口自动化):修复快捷调试,URL参数处理;
■ fix(接口自动化):修复执行报告场景名称问题;
■ fix(接口自动化):修复执行没有结果返回时频繁刷新的问题;
■ fix(接口自动化):修复数据迁移后无法编辑的问题;
■ fix(接口自动化):修复数据迁移缺陷;
■ fix(接口自动化):修复数据迁移问题;
■ fix(接口自动化):修复数据迁移,SQL类型数据源丢失的问题;
■ fix(接口自动化):修复旧数据迁移选择模块根节点问题;
■ fix(接口自动化):修复旧数据迁移问题;
■ fix(接口自动化):修复测试报告,按照场景展示;
■ fix(接口自动化):修复遮罩层问题;
■ fix(接口自动化):修改变量统计问题;
■ fix(接口自动化):修改移动问题;
■ fix(接口自动化):修改转换方法;
■ fix(接口自动化):列表参数问题修复;
■ fix(接口自动化):参数上下移动处理;
■ fix(接口自动化):场景变量基础页面完成;
■ fix(接口自动化):场景批量执行,无步骤的场景跳过,正常的继续执行;
■ fix(接口自动化):场景数据迁移问题修改;
■ fix(接口自动化):批量报告处理;
■ fix(接口自动化):数据迁移问题修复;
■ fix(接口自动化):数据迁移,模块以树形结构展示;
■ fix(接口自动化):自定义脚本问题修复;
■ fix(接口自动化):解决SQL类型数据源无法回显问题,并对历史数据进行兼容;
■ fix(接口自动化):解决场景自动化步骤编辑不能全选的问题;
■ fix(接口自动化):解决无法创建场景问题;
■ fix(接口自动化):重新计算报告执行总时间;
■ fix(测试计划):修复关联的缺陷预览显示不全的问题;
■ fix(测试计划):修复性能测试按照状态筛选不生效的问题;
■ fix(测试计划):修复报告统计结果错误;
■ fix(测试计划):修复测试计划状态不准确的问题;
■ fix(测试计划):修复测试计划进度条不准确的问题;
■ fix(测试计划):去掉关联性能测试用例页面左侧模块树;
■ fix(测试计划):场景用例显示标签、ID,修改搜索提示;
■ fix(测试计划):执行性能测试用例状态更新;
■ fix(测试跟踪):修复最近测试计划查询问题;
■ fix(测试跟踪):测试用例XMIND导入,重复内容更新;
■ fix(登录):修复登录密码错误时,提示重新登录(#1219)的问题;
■ fix(系统设置):修复项目列表环境管理按钮丢失的问题;
■ fix:(接口定义)解决在回收站中,Case切换到API时未显示回收站内容问题(#1271);
■ fix:(测试资源池) 仅当IP和端口同时重复时,提示添加失败(#1264);
■ fix:Json结果自动格式化;
■ fix:Swagger名称为空报错;
■ fix:Swagger2.0导入body为空;
■ fix:TCP快捷调试添加断言的无效;
■ fix:TCP脚本为空,不传脚本;
■ fix:不同项目下测试计划名称冲突问题;
■ fix:不应该跨协议修改请求类型;
■fix:修复Missing URI template variable 'a' for method parameter of type String;
■ fix:修复CAS登录报错的问题;
■ fix:修复个人信息设置功能的Bug;
■ fix:修复全选统计错误的缺陷、修复测试计划定时任务的缺陷;
■ fix:修复共享变量导致通知不能发送;
■ fix:修复关闭认证源的页面再打开之后不能选择类型的Bug;
■ fix:修复创建性能测试页面,按迭代次数点击没反应的问题;
■ fix:修复删除job的代码;
■ fix:修复场景删除后没有停到定时任务的问题;
■ fix:修复多线程组设置线程数不正确的Bug;
■ fix:修复定时任务结束时通知不正确的问题;
■ fix:修复普通用户查询所有角色列表的Bug;
■ fix:修复查询个人信息时越权的问题;
■ fix:修复测试计划中执行场景案例失败的问题;
■ fix:修复测试计划手动保存报告不成功的问题;
■ fix:修复登录后系统参数配置-显示设置和认证设置不显示的问题;
■ fix:修复编辑用例的时候标签没有及时刷新的问题;
■ fix:修复菜单组件会重复监听事件的问题;
■ fix:修改图标、修改“一件创建性能测试”时压力配置下方显示的内容;
■ fix:修改接口用例空指针;
■ fix:修改数据库脚本文件;
■ fix:修改枚举使用不当的问题;
■ fix:修改测试计划内批量处理的按钮名称;
■ fix:修改用例图标;
■ fix:关联场景用例报错;
■ fix:关联场景用例标签不显示;
■ fix:关联用例小屏适配;
■ fix:切换协议,添加相同节点报错;
■ fix:去掉没有用到的字段;
■ fix:场景导入高度过高;
■ fix:场景文本修改;
■ fix:场景查看引用文字格式不统一;
■ fix:场景跳转数据查询功能失效;
■ fix:场景页面批量编辑用例;
■ fix:复制场景会出现场景名称一样的情况;
■ fix:复制场景修改场景名称后,Tab页的名称没跟着变;
■ fix:嵌套表格全选样式生效;
■ fix:性能测试-批量删除弹出多条提示;
■fix:性能测试jmx默认参数去掉concurrentDwn和image_parser;
■ fix:性能测试报告列表-触发方式筛选-增加“用例触发”;
■ fix:接口场景表格-拓展按钮换行的问题;
■ fix:接口定义-用例列表-新建用例,用例名称和标签会保留上个用例的信息;
■ fix:接口定义全选操作跨协议;
■ fix:接口定义切换协议数据更新错误;
■ fix:接口定义固定列-表头全选菜单不展示;
■ fix:接口定义页面中不同卡片页的图标;
■ fix:接口定义页面,案例按钮在火狐浏览器不兼容;
■ fix:接口导入添加body请求头;
■ fix:接口测试-测试报告-删除大量数据报告失败;
■ fix:接口测试-首页-场景用例数量统计-本周新增跳转错误;
■ fix:接口测试-首页-接口数量统计-未开始/已完成/进行中跳转错误;
■ fix:接口测试文件上传失败;
■ fix:接口用例创建的性能测试,Label显示uuid;
■ fix:接口用例页面响应组件优化;
■ fix:接口自动化-场景列表-批量操作下拉框不显示操作;
■ fix:接口自动化-场景列表-批量移动,弹框显示问题;
■ fix:提取错误日志出现在断言里;
■ fix:旧版前后置脚本样式;
■ fix:更换Jenkins查询测试计划接口;
■ fix:树修改后过滤失效;
■ fix:模块树搜索清空不起作用;
■ fix:测试计划-开启定时执行任务疑似未执行;
■ fix:测试计划-性能测试,运行时更新表格中的报告ID;
■ fix:测试计划-执行场景案例后更新执行时间;
■ fix:测试计划-接口测试用例-手动单个执行用例后执行时间未更新;
■ fix:测试计划-测试用例表格增加列固定;
■ fix:测试计划定时任务关闭异常;
■ fix:测试计划报告菜单批量删除功能的缺失;
■ fix:测试计划测试用例小屏下一步无法点击;
■ fix:测试跟踪-报告-查看报告详情,导出报告卡死;
■ fix:测试跟踪-测试用例-新建,标签Bug修复;
■ fix:测试跟踪-测试用例-选择所有数据批量编辑-面板只显示当前页面数据;
■ fix:添加测试环境,查询测试计划下性能测试;
■ fix:环境配置-增加“复制”按钮;
■ fix:用例列表点输入框会展开;
■ fix:用户不存在时候提示修改;
■ fix:登入页面图片缺失;
■ fix:编辑用例新增不显示上一条、下一条;
■ fix:解决接口测试-接口自动化-场景-修改场景时描述信息不显示(#1223)的问题;
■ fix:解决手动保存日志时保存数据缺失的问题,同时针对报告页面增加跳转功能;
■ fix:通过APIkey登陆使用local realm;
■ fix:首页跳转场景修改页面控制套报错;
■ fix:(测试资源池)增加资源池中端口重复判断(#1260);
■ fix:解决定时任务生成表达式指定“小时”下拉框列表内容不正确(#1228);
■ fix:解决创建新项目编辑-描述输入框无法换行(#1225)的问题。