一、批量运行collection
1.各个接口设置信息已保存,在collection中点击run collection
2.编辑并运行集合
集合运行时,单独上传图片时报错。需修改postman设置
二、csv文件运行
可新建记事本,输入测试数据,后另存为新的文本文件,
编码格式选择utf-8
后修改文件后缀名为csv
1.新建csv格式文件,首行为变量名,数据和变量名均用,隔开,若数据内容为空时输入方式如图所示(不输入空格)
2.在接口请求中值修改为通过变量调用
4.在断言中,修改断言的值为变量调用的方式,data为文件名
pm.test("包含指定返回值"+data.access_token, function () {
pm.expect(pm.response.text()).to.include(data.access_token);
});
5.判断当返回值中包含access_token时,使用表达式去提取值
//判断当返回结果中包括有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文件中除首行外数据条数一致
三、json文件运行
1.新建json格式文件
2.在接口请求中值修改为通过变量调用
4.在断言中,修改断言的值为变量调用的方式,data为文件名
5.判断当返回值中包含access_token时,使用表达式去提取值
//判断当返回结果中包括有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文件中数据条数一致