使用Postman运行程序n次调用API进行基准测试

时间:2019-05-27 21:50:42

标签: postman postman-collection-runner postman-pre-request-script

我正在编写一个新的API,希望能够看到被n个请求击中时的公平性。

我试图设置环境变量,并在Postman中使用运行工具无济于事。

最终目标是将其运行n次,然后将[n]的值传递到正文中,以便进行审核(该字段的值存储在数据库中)。

我设置了2个环境变量

company=Bulk API Test
requestcount=0

我的请求前脚本是

let requestCount = +postman.getEnvironmentVariable("requestcount");
if(!requestCount)
{
    requestCount = 0;
}

requestCount++;
postman.setEnvironmentVariable("requestcount", requestCount);

应将每次将环境变量requestcount更新为+1。

我的测试脚本是

var currentCount = +postman.getEnvironmentVariable("requestcount");
if(currentCount < 5) // want it to run 5 times
{
    postman.setNextRequest("https://snipped");
}
else
{
    postman.setNextRequest(null);
}

当我通过运行程序运行它时,所花的时间比不运行运行程序的时间长得多,结果是API仅被命中一次。

1 个答案:

答案 0 :(得分:0)

如果您的API调用始终相同,请尝试仅使用邮递员跑步者的迭代次数。只需输入例如5.并且您的收藏将重复5次。

enter image description here

Cou无法通过以下属性访问迭代:

pm.info.iteration

找出它是哪个迭代。

如果您仍然需要增加变量,请确保将其解析为整数。

var currentCount =+ parseInt(postman.getEnvironmentVariable("requestcount"));

说实话:进行基准测试的最好方法是使用负载测试工具,例如Loadrunner而不是Postman。