4.postman批量运行及json、cvs文件运行

一、批量运行collection

1.各个接口设置信息已保存,在collection中点击run collection

4.postman批量运行及json、cvs文件运行_第1张图片

2.编辑并运行集合

4.postman批量运行及json、cvs文件运行_第2张图片

集合运行时,单独上传图片时报错。需修改postman设置

4.postman批量运行及json、cvs文件运行_第3张图片

二、csv文件运行

可新建记事本,输入测试数据,后另存为新的文本文件,

4.postman批量运行及json、cvs文件运行_第4张图片

编码格式选择utf-8

4.postman批量运行及json、cvs文件运行_第5张图片

后修改文件后缀名为csv

1.新建csv格式文件,首行为变量名,数据和变量名均用,隔开,若数据内容为空时输入方式如图所示(不输入空格)

4.postman批量运行及json、cvs文件运行_第6张图片

2.在接口请求中值修改为通过变量调用

4.postman批量运行及json、cvs文件运行_第7张图片

4.在断言中,修改断言的值为变量调用的方式,data为文件名

4.postman批量运行及json、cvs文件运行_第8张图片

pm.test("包含指定返回值"+data.access_token, function () {
    pm.expect(pm.response.text()).to.include(data.access_token);
});

5.判断当返回值中包含access_token时,使用表达式去提取值

4.postman批量运行及json、cvs文件运行_第9张图片

//判断当返回结果中包括有access_token时才通过正则表达式去取值
if(responseBody.search("access_token")!=-1){
    //使用正则表达式提取器实现接口关联,match匹配
    var result = responseBody.match(new RegExp('"access_token":"(.*?)"'));
    //根据下标,取不包含边界的值
    console.log(result[1])
    //设置全局变量
    pm.globals.set("access_token",result[1])
}

6.在collection下选择data.csv文件,选择运行的接口,运行次数,运行次数与data.csv文件中除首行外数据条数一致

4.postman批量运行及json、cvs文件运行_第10张图片

三、json文件运行

1.新建json格式文件

4.postman批量运行及json、cvs文件运行_第11张图片

2.在接口请求中值修改为通过变量调用

4.postman批量运行及json、cvs文件运行_第12张图片

4.在断言中,修改断言的值为变量调用的方式,data为文件名

4.postman批量运行及json、cvs文件运行_第13张图片

5.判断当返回值中包含access_token时,使用表达式去提取值

4.postman批量运行及json、cvs文件运行_第14张图片

//判断当返回结果中包括有access_token时才通过正则表达式去取值
if(responseBody.search("access_token")!=-1){
    //使用正则表达式提取器实现接口关联,match匹配
    var result = responseBody.match(new RegExp('"access_token":"(.*?)"'));
    //根据下标,取不包含边界的值
    console.log(result[1])
    //设置全局变量
    pm.globals.set("access_token",result[1])
}

6.在collection下选择data.json文件,选择运行的接口,运行次数,运行次数与json文件中数据条数一致

4.postman批量运行及json、cvs文件运行_第15张图片

你可能感兴趣的:(postman)