邮递员:在预请求脚本中迭代列表

时间:2018-04-19 14:42:01

标签: javascript postman

我在邮递员预先请求脚本中有以下内容。目前我必须为每个用户位置设置一个POST,每个POST定义一个单独的“searchLoc”,因此下面的列表需要4个帖子(我的原始列表是200个位置)。我想知道是否有办法只用一个POST迭代列表。也许是一个基于文件夹的预请求脚本,但无法弄清楚如何走列表,或重复相同的POST 200次。

var userLocations = [["WDC","Washington",38.8976,-76.0476],
["MEX","Mexico City",19.7665,-100.1692],
["MIA","Miami",25.8456,-80.2082],
["SFO","San Francisco",37.8236,-122.4217]];

var searchLoc = "DC";
for ( i=0; i<userLocations.length; i++) {
  if (!userLocations[i].indexOf(searchLoc)) break;
}
var username = userLocations[i][0]+"_"+userLocations[i][1];
var lat = userLocations[i][2];
var lng = userLocations[i][3];

postman.setEnvironmentVariable("username", username);
postman.setEnvironmentVariable("lat", lat);
postman.setEnvironmentVariable("long", lng);

1 个答案:

答案 0 :(得分:0)

我认为您可以使用Newman并编写一个bash脚本。在脚本中,您可以遍历列表并将位置传递给邮递员全局变量,并在同一循环中运行集合。