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、添加断言(同上文)

posted @ 2020-12-30 08:56  Camillezxl  阅读(1211)  评论(1编辑  收藏  举报