MeterSphere 接口测试支持环境配置,灵活配置运行环境,好多小伙伴在使用过程中,对 http 配置的搭配以及环境组的使用场景是有疑惑的,下面为大家介绍一下
1. 环境配置
1.1 通用配置
新建环境,在项目设置-项目环境中新建
通用配置中包含三部分
1、环境变量
支持单个添加和批量添加
2、配置域名解析
3、链接超时和响应超时配置
1.2 Http 配置
启用条件支持无 模块 路径
启用条件为无的http配置只能有一条,模块和路径的http配置可以有多条
当一个接口既有模块又有路径匹配时,模块 http 设置优先级大于路径http设置
总结:同一接口设置环境后优先级是模块>路径>无
温馨提示:当父子级模块只添加父级模块时,子级接口不能匹配到模块,模块需父子模块都选择上,才可匹配到
当一个项目的接口有多个服务端时,通过配置多个http配置,区分运行环境
1.3 数据库配置
1.3.1 多数据源配置
数据库可配置多个,支持配置mysql,oracle,sqlserver,postgresql数据库配置,点击校验可测试链接数据库
1.3.2 动态数据源切换
配置多个数据库之后,环境变动,ms 会动态切换数据源
如下图,在接口的前/后置 SQL 中选择某环境,则数据源默认是改环境中数据库配置的第一个
切换环境,会自动切换到数据库名称一致的数据源
如环境中没有数据库配置,选择该环境,前/后置 SQL 的数据库名称就为空,执行此 case 会报错误提示
注意:当case的执行环境发生变化时,case 中的 SQ L环境和数据源也会动态变化
当单个前/后置 SQL 中的运行环境发生变化时,case 的执行环境不会动态变化
所以接口中的每一个前/后置 SQL 都可以拥有各自独自且不一致的数据源
1.4 全局脚本配置
全局前置脚本/全局后置脚本 可选择单个请求步骤前执行或所有场景步骤前执行
点击两个脚本选项,即可出现脚本框,使用该环境的接口/场景,会执行到脚本
1.5 全局断言
环境开启/关闭误报库
环境中可添加环境的误报断言规则
项目设置-误报库,可添加项目级别的误报规则设置
2. 环境组配置
2.1 支持将多个项目中的环境配置进行组合
环境组应用于常用多个环境组合为环境组,减少重复环境配置
新建环境组:系统设置-工作空间-环境管理
无环境组时,场景中多项目 case 执行,需要每次给每个项目设置运行环境
环境组设置后,显示可用环境组可选择,选择环境组后可直接运行
可用环境组是从环境组组中筛选同时包含当前场景的所有项目环境
举例:某项目组中有abc三个项目的环境,某场景中需要用到ab环境,因此此场景可用环境组中包含此环境组
测试计划接口选择环境/执行测试计划选择环境,不显示可选环境组,点击确认环境时,才会验证环境是否可用