本文主要是介绍蓝鲸流水线接入MeterSphere和制定质量红线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MeterSphere的配置
前提:新建项目配置环境。
- MeterSphere平台进入接口测试-接口定义菜单,选择导入(后期可实现Swagger更新后自动导入)
- 创建测试场景(个人理解为testcase)
导入接口,配置环境、控制器,断言等
- 测试跟踪-测试计划,创建测试计划并关联场景
点击后在进入接口测试用例-场景用例,找到之前创建的场景并关联
- 完成后返回到测试计划页面,浏览器F12后执行计划
- 找到run接口,并记录以下字段的参数,提供给蓝鲸平台使用:
① workspace 测试计划所在的工作空间,对应run接口中的Workspace
② projectId 测试计划所在的项目id,对应run接口中的projectId
③ resourcePoolId 测试计划执行资源池(默认为LOCAL,均为a9761f8e-868c-11ed-9ec6-4e7f76849b79)
④ testPlanId 测试计划id,对应run接口中的testPlanId
⑤ triggerMode 测试计划执行方式(用于区分蓝鲸和metersphere平台触发,可填入Automated)
⑥ testPlanDefaultEnvMap 测试计划相关参数,对应run接口中的testPlanDefaultEnvMap(数据格式示例为{"011ee649-a778-4347-b36b-e79c82f9d400":["ab343d5c-e9de-4572-a13f-71cff4032d22"]},格式不对流水线触发会报错)
蓝鲸流水线
MeterSphere插件
- 在流水线中加入插件
- 依次填入以上run接口中获取的字段
质量红线
①创建自定义指标
>= 90%
②创建红线规则,指标选择第①步创建的通过率指标;
③控制点配置,正确选择红线位置并输入控制点前缀(MS)
控制点选择选【脚本任务(linux和macOS环境)】
填写控制点前缀和生效范围
④流水线中增加质量红线Bash插件,插件命名以控制点前缀开头则会自动识别
echo ${passRate}
setGateValue "MeterSphere_passrate" "${passRate}"
4. 应用质量红线
① 质量红线未达标
②质量红线达标
这篇关于蓝鲸流水线接入MeterSphere和制定质量红线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!