【最佳实践】MeterSphere 接口测试环境及环境组+动态数据源使用


Administrator
飞致云 发布于 2023-01-11 / 2018 阅读 / 0 评论 /
MeterSphere 接口测试支持环境配置,在 http 的环境以及环境组的使用场景中灵活配置运行环境1. 环境配置1.1 通用配置在【项目设置-项目环境】中新建环境通用配置中包含三部分环境变量:支持单个添加和批量添加配置域名解析:域名和服务器 IP 进行映射链接超时和响应超时配置:可以设置超时时

MeterSphere 接口测试支持环境配置,在 http 的环境以及环境组的使用场景中灵活配置运行环境

本文基于1.20.16-lts版本,非功能版本

1. 环境配置

1.1 通用配置

在【项目设置-项目环境】中新建环境
项目环境

通用配置中包含三部分

  • 环境变量:支持单个添加和批量添加

  • 配置域名解析:域名和服务器 IP 进行映射

  • 链接超时和响应超时配置:可以设置超时时间

通用配置

1.2 HTTP 配置

启用条件支持【无】【模块】【路径】等三种模式
启用条件为【无】的 http 配置只能有一条,【模块】和【路径】的 http 配置可以有多条
当一个接口既有【模块】又有【路径】匹配时,【模块】http 设置优先级大于【路径】http 设置

  • 同一接口设置环境后优先级是【模块】>【路径】>【无】

  • 当父子级模块只添加父级模块时,子级接口不能匹配到模块,模块需父子模块都选择上,才可匹配到

当一个项目的接口有多个服务端时,通过配置多个 http 配置,区分运行环境
http配置

1.3 数据库配置

1.3.1 多数据源配置

数据库可配置多个,支持配置 mysql,oracle,sqlserver,postgresql 数据库配置,点击校验可测试链接数据库
数据库

1.3.2 动态数据源切换

配置多个数据库之后,环境变动,MeterSphere 会动态切换数据源

如下图,在接口的前置/后置 SQL 中选择某环境,则数据源默认是改环境中数据库配置的第一个
运行环境

切换环境,会自动切换到数据库名称一致的数据源
切换数据源

如环境中没有数据库配置,选择该环境,前置/后置 SQL 的数据库名称就为空,执行此 CASE 会报错误提示
数据源空

当 CASE 的执行环境发生变化时,CASE 中的 SQL 环境和数据源也会动态变化,当单个前置/后置 SQL 中的运行环境发生变化时,CASE 的执行环境不会动态变化,因此接口中的每一个前置/后置 SQL 都可以拥有各自独自且不一致的数据源
联动

1.4 全局脚本配置

【全局前置脚本/全局后置脚本】可选择单个请求步骤前执行或所有场景步骤前执行,点击两个脚本选项,即可出现脚本框,使用该环境的接口/场景,会执行到脚本
全局脚本

1.5 全局断言

环境可【开启/关闭误报库】,在环境中可添加环境的误报断言规则
全局断言

【项目设置-误报库】,可添加项目级别的误报规则设置
误报库

2 环境组配置

2.1 支持将多个项目中的环境配置进行组合

环境组应用于常用多个环境组合,减少重复环境配置,【系统设置-工作空间-环境管理】可新建环境组
环境组页面

无环境组时,场景中多项目 CASE 执行,需要每次给每个项目设置运行环境
自动化执行选环境

环境组设置后,显示可用环境组可选择,选择环境组后可直接运行,可用环境组是从环境组组中筛选同时包含当前场景的所有项目环境

举例:某项目组中有 a/b/c 三个项目的环境,某场景中需要用到 a/b 环境,因此此场景可用环境组中包含此环境组
环境组可用

测试计划接口选择环境/执行测试计划选择环境,不显示可选环境组,点击确认环境时,才会验证环境是否可用
计划选择

缺少项目环境

执行缺少环境



是否对你有帮助?