邮递员中的循环请求(使用POST请求)

时间:2019-08-14 11:17:49

标签: testing post postman

我有一个包含10,000多个请求的数据文件,我需要它遍历每个测试。

文本文件示例:

text1~text2~text3
text1~text2~text3
etc.

我的测试脚本是:

pm.test("Status code is 200", function ()
    {
        pm.response.to.have.status(200);
    }
);

if ((pm.response.json()[0].ResultCode)===-1)
{
    pm.test("ResultCode -1 Matched!", function ()
    { 
        pm.expect(pm.response.json()[0].ResultCode).to.equal(-1);
    });
}

if ((pm.response.json()[0].ResultCode)===-5)
{
    pm.test("ResultCode -5 Matched!", function ()
    { 
        pm.expect(pm.response.json()[0].ResultCode).to.equal(-5);
    });
}

因此,第一个测试有效,第二个测试有效,但是它进一步停止了测试。

这是我的“测试”标签的输出:

Postman Result

我知道它已经测试了所有请求,因为正文显示了所有结果;即:

[
   {
       "ResultCode": -1
   },
   {
       "ResultCode": -1
   },
   {
       "ResultCode": 200,
       ...
   },
   ...
]

1 个答案:

答案 0 :(得分:0)

我发现可以使用while循环:

var i = 1;
while (i <=10)
{
    if ((pm.response.json()[i].ResultCode)===200)
    {
        pm.test("Line " + i +" ~ ResultCode 200 Matched!");
    }
i++;
}

效果很好。

参考:Javascript Tutorial