目录
使用metersphere进行接口测试,类似于postman的使用效果。
比postman更近一步的,是可以保存为用例入库。
具体操作步骤描述如下:
API接口添加
1、快捷调试填写接口
填写接口,点击测试,通过后。
点击另存为新用例,即保存为新接口用例。
2、API接口对应CASE,可点击添加按钮,新增CASE。
API接口处用于定义接口、TEST处进行调试。
调试完成后,点击CASE进行添加,此时CASE处可设置变量。
3、右上角的运行环境点击设置环境变量、公共参数,供所有API使用。
我们使用的是HTTP配置
后置操作--提取参数
接口调用后,响应体中提取固定字段作为变量提供给后面的接口使用。
使用后置操作,提取参数,JsonPath类型提取。
下面是条件提取的格式写法。
URL接口参数填写不同的位置
参数分为pathParam、bodyParam、queryParam。
在使用过程中,这三个不同的参数填写的位置不同。详见截图说明。
接口自动化
基本步骤
1、API在定义的时候,就填写为变量形式。
由API保存为CASE时,CASE便是变量的形式。
2、接口自动化,通过引用case,这样子在API的改动会同步更新到接口自动化处。
API接口参数化,使用csv文件进行定义。
场景变量
【项目设置】-【文件管理】下存储的是全局文件
自动化场景中需要的文件存储在对应的场景下。
场景变量可取的定义形式有很多,CSV文件、常量、列表...等等
- 列表
当使用列表类型的场景变量时,在使用该变量,使用“变量名_数字” 这样子的形式取值,即: ${xxx_1}、${xxx_2}
- 常量
循环控制器
循环控制器分三种:while循环、次数循环、ForEach循环。
- ForEach循环
参考的场景设置为:前一个步骤取到数组数据 data[*],匹配多条,ForEach循环针每次循环提取数组的一个值进行操作。
需要注意的是,ForEach循环中变量不加${xx}
- while循环
- 次数循环
环境配置
metersphere接口自动化,场景自动化用例期望跑在节点上,而不是服务端。
因此需要安装测试节点。
安装测试节点
9、节点访问不通,配置节点直接的hosts。
项目配置测试节点
【项目设置】-【应用管理】-【接口测试】,接口执行资源池,加入测试节点。
这样子,该项目的场景自动化用例就跑在了测试节点机器上,而不是服务端机器上。