常用的数据文件:csv、json
简单说明:如java中的properties以及ini等配置文件,是为了动态的读取所需的内容
一、具体使用(csv格式)
1.创建csv文件/Json文件,以下只讲csv文件
先创建一个txt,按以下格式排版后改后缀为csv
key1,key2
value1,value2
value1,value2
像以上这样,key与value的关系为一对多
2.使用
使用方式分两种
(1)为作为参数在行-头-体中使用,使用=={{key}}
==的形式去拿到所需的value,会根据row循环获取
(2)是在前置脚本或者后置脚本(Tests)中引用,则需要写入以下代码
// 解析jsom
var jsonData = pm.response.json();
// 拿到对应的值导入到脚本中
pm.expect(jsonData.key).to.equal(data.key);
关于pm.expect(...).to.equal(...)
为postman的断言语法,判断前一个值是否等后一个
关于断言,有一个误区,断言是写在前置脚本或者后置脚本中,而他的意义是在请求发送前或者发送后,对数据进行校验,如果是写在后置脚本Tests中,那他的意义就是通过读取csv中的值,来动态的对每一次的响应进行断言
在这里真正获取csv数据的为data.key,他的原理是这样的
在每一次导入csv配置的时候,postman会在每一次导入csv,都会创建一个新的临时集合(data),来存放csv中的键值对,所以这个地方断言的意义,则是使用data.key的方式来拿到值,而当新的csv被读取的时候,前一个存放csv的临时集合会被销毁,创建新的来存放csv,所以不用担心不同csv key重复的问题