8月31日,MeterSphere开源持续测试平台正式发布v1.2.0版本。在该版本中,针对测试跟踪模块的缺陷管理功能,我们与主流的JIRA/TAPD平台进行了集成。同时对接口测试进行了全面增强,单接口调试、内置函数、前后置脚本、文件上传等社区用户呼声强烈的功能悉数推出。除此之外,MeterSphere也针对社区用户反馈的很多问题进行了优化和修复。
新增功能
■ 集成JIRA/TAPD进行缺陷管理
在MeterSphere v1.2.0版本中,用户可以选择与JIRA或TAPD进行对接,配置好对接信息后,测试人员在测试计划中更新用例执行结果时,即可将创建的缺陷信息同步到对应的JIRA或TAPD项目中。
■ 单接口调试功能
在一个接口测试中,除了保存执行整个测试外,用户也可以选择单个接口进行执行,并立即查看其结果。这样做的优势是,便于用户快速调试某个接口,进行提取表达式及断言表达式的编写。
■ Mock数据及内置函数支持
当某个接口需要构造一些测试数据时,在新版本中用户可以通过引用内置函数的方式进行数据构造和处理,例如生成一个随机的UUID等场景。平台同时支持了 Mock.js和JMeter两种不同形式的函数,用户可以结合自身需求自由选择使用。
■ 前后置脚本支持
如果仅使用内置函数无法满足数据、变量处理的需求时,用户还可通过编写前后置脚本的方式,获取更加强大和灵活的处理能力。目前仅支持BeanShell语法脚本,后续会考虑增加 Javascript、Python等其他语言支持。
■ 支持上传文件参数
对于需要上传文件的HTTP接口的支持也是社区很多用户都反馈过的。在v1.2.0版本中我们也实现了该功能,用户可以在添加参数时选择文件类型的参数,同时支持同一参数添加多个文件。
除了上述提到的新增功能外,MeterSphere v1.2.0版本还包含很多其他功能更新,欢迎进入我们的官方文档及Github仓库的Release页面查看更详细的更新日志。
功能优化
■ 接口测试:取消请求参数等长度限制;
■ 接口测试:接口测试报告状态区分成功失败;
■ 性能测试:优化停止性能测试是否保留报告;
■ 测试跟踪:用例所有字段值都相同才判断用例重复;
■ 系统设置:启用LDAP认证后才显示LDAP登录选项;
■ 系统设置:LDAP设置中添加对phone字段的属性映射;
■ 私有依赖发布至中央仓库;
■ 项目描述长度限制优化;
■ 执行步骤有失败时,测试用例不能通过;
■ 环境域名可以是beaseUrl;
■ 保存接口测试不跳转到列表页面;
■ refactor: 修改默认的Kafka地址为内部地址;
■ refactor: 安装Docker时使用阿里云Mirror;
■ feat: 安装时检查docker及docker-compose是否安装成功;
■ refactor(性能测试): 修改测试报告展示压力配置的逻辑;
■ refactor(接口测试): 前后置脚本排版优化;
■ refactor(接口测试): 单接口执行页面优化;
■ refactor(接口测试): 接口测试报告页面调整;
■ refactor(接口测试): 接口测试页面调整;
■ refactor(接口测试): 没有可用请求时提示;
■ refactor(测试跟踪): 优先级名称变更为用例等级;
■ refactor(测试跟踪): 修改用例批量操作文本提示;
■ reactor: 用户ID支持特殊字符;
■ refactor: post请求url优化;
■ refactor: 为路由设置roles;
■ refactor: 代码调整,不强制电脑上有/opt/jmeter/目录;
■ refactor: 修改搜索框的提示;
■ refactor: 修改服务集成样式;
■ refactor: 修改样式;
■ refactor: 修改测试计划搜索框的提示;
■ refactor: 修改系统组织菜单下成员列表的表格样式;
■ refactor: 删掉不用的Controller;
■ refactor: 单接口调试处理Mock数据;
■ refactor: 取消请求参数长度限制;
■ refactor: 启动Jmeter容器的时候设置HEAP;
■ refactor: 场景中有配置环境,创建请求默认引用环境;
■ refactor: 复制测试可填写测试名称;
■ refactor: 打包的时候保留JMeter的JAR;
■ refactor: 打包的时候保留JMeter的JAR;
■ refactor: 接口测试报告完成状态新增成功失败;
■ refactor: 更新Readme格式;
■ refactor: 添加构建JMeter镜像的dockerfile;
■ refactor: 环境域名可以设置为DbeaseUrl;
■ refactor: 用例名称长度限制改为50;
■ refactor: 系统设置前端页面修改;
■ refactor: 首页只显示运行中的定时任务;
■ refactor: 高级参数设置组件;
■ refactor: 默认使用SVG渲染echart;
■ style(测试跟踪): 测试报告优化;
■ style: 修复表格抖动的Bug;
■ style: 格式化Vue代码;
■ style: 测试报告优化;
■ refactor: 修改Errors中出现的Unicode;
■ refactor: 去掉不用的日志;
■ refactor: 输出JMeter console的日志。
Bug修复
■ 修复接口测试保存URL校验失败无提示的问题;
■ 修复性能测试报告请求统计Label显示的问题;
■ 修复不停地输出Dubbo日志的问题;
■ 修复强制停止时刷新页面的Bug;
■ 修复Thread Iterations Limit为1的Bug;
■ 修复Postman多级目录导入报错;
■ 修复导出用例顺序无规则的问题;
■ 修复Dubbo配置中心非必填的问题;
■ 修复测试用例执行步骤删除逻辑的问题;
■ 修复非管理员用户点击高级搜索退出登入的问题;
■ 修复点击定时任务启动报错的问题;
■ 修复插件录制导入报错的问题;
■ 修复Zookeeper无限重连的Bug;
■ 修复Registry Center更新后无法生效的Bug;
■ 修复Dubbo接口调用异常的问题;
■ 修复Swagger导入报错问题;
■ 修复ServiceKey与ServiceInterface颠倒的Bug;
■ 修复测试用例筛选条件;
■ 修复模块树拖拽的Bug;
■ 修复测试用例导入功能测试不能选择自动方式的问题;
■ 修复模块树过多,显示样式错误的问题;
■ 修复测试方式为自动时通过按钮禁止的问题;
■ 修复步骤描述显示问题;
■ 修复资源池校验问题;
■ 修复用户邮箱格式支持带符号的问题。
特别鸣谢
感谢社区用户对MeterSphere v1.2.0版本提出的宝贵意见和反馈。特此致谢的社区贡献者Github ID列表如下:
- popolyj
- xmyemail
- plateauandsp
- eixxie
- Richard-chenbin
- zhao103804
- Ammyz
- donfaquir
- Sadomaster
- zhoujimin
- dahuachao
- meihaoyidian
- shorile
- tuyula