Postman Data数据文件处理
在postman的参数方式中有一个是Data数据文件,可以是Json格式也可以是csv文件格式,在Collection Runner运行的时候,可以迭代地从数据文件中获取一行数据,分别用在请求的参数化变量中,如{{abc}},abc就是数据文件中某一字段。
使用data数据文件文件参数化,可以有效地提高postman请求的扩展性、灵活性。
一、使用csv文件
1、CSV文件创建需要注意:
a、可以使用excel编辑数据,然后另存为:带逗号分隔符的CSV文件
b、为了便于与脚本中建立关联,需要给每列数据带上字段名,与脚本的参数名保持一致
c、excel保存的文件可能存在字符编码问题,因为postman支持的是UTF-8格式,选择.csv文件右键用记事本打开,选择UTF-8格式,保存
我们整理csv数据入下图,
2、在Collection Runner中添加csv文件并预览
选择Data后”Select File“,从电脑本地文件夹选择保存的csv文件,postman会自动识别文件类型,显示在下方,并且会根据文件中的数据行数(去掉首行),填充迭代次数列。
3.引用Excel表格中的字段
需要注意一点:
当requestBody请求的值是字符串时,格式:"{{cropCode}}",这样引用的变量就是字符串啦
例如:
requestBody
{
"cropCode":"{{cropCode}}",
"lon":"{{lon}}",
"lat":"{{lat}}",
"fullGrowthStageDay":"{{fullGrowthStageDay}}",
"sowingMethod":"{{sowingMethod}}"
}
Excel表格和.csv文件的对应关系
4.添加断言
//将结果转换为json字符串
var jsonData = pm.response.json();
//验证code为200
pm.test("测试通过:Status code is 200", function () {
pm.response.to.have.status(200);
});
//验证message为:添加成功
pm.test("请求成功", function () {
pm.expect(jsonData.message).to.eql("请求成功");
});
二、使用Json格式文件
1、创建JSON格式文件
a、创建一个txt文件文件,就后缀名改为:.json
b、按照下图中格式输入数据
c、用记事本转化UTF-8格式
2、在Collection Runner中添加Json文件并预览(同上文)
3、运行测试集(同上文)
4、添加断言(同上文)