在邮递员中循环和递增页面参数

问题描述 投票:0回答:1

我正在Postman中向一些客户发出请求,由于客户数量较多,因此分为多个页面。页面参数在请求的 url 中发送。如何进行循环并在每次迭代中增加页面参数?预先感谢您!

我查看了邮递员的文档和其他一些答案,但无法使其工作。

loops parameters request get postman
1个回答
0
投票

是的,您可以通过验证当前页面是否已达到最大页面限制来请求重复。

演示获取网址

GET https://catfact.ninja/facts?page=1

最大页数

last_page
:34,

https://catfact.ninja/facts?page=34

定义环境变量

CurrentPage: 1
MaxPage: 34

添加请求

名称为

Get Page

带有

CurrentPage
变量的 URL。

https://catfact.ninja/facts?page={{CurrentPage}}

Tests
选项卡中

const responseJson = pm.response.json();

let CurrentPage = responseJson.current_page;
console.log("CurrentPage:" + CurrentPage);

const MaxPage = pm.environment.get("MaxPage");

pm.test("Status code is 200", () => {
  pm.expect(pm.response.code).to.eql(200);
});

if (CurrentPage < MaxPage){
    pm.environment.set("CurrentPage", ++CurrentPage)
    console.log("has next page");
    postman.setNextRequest("Get Page"); // call request again
} else {
    console.log("no more page");
}

运行循环

结果

总共调用了 34 个请求

奖金

您可以将响应 JSON 数据保存到文件中

如何在每次迭代时保存响应文件纽曼库中的数据

© www.soinside.com 2019 - 2024. All rights reserved.