1

我正在编写一个新的 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 只被命中一次。

4

1 回答 1

1

如果您的 API 调用始终相同,请尝试仅使用邮递员运行程序的迭代计数。只需输入那里,例如 5。您的收藏将重复 5 次。

在此处输入图像描述

您可以通过以下属性访问迭代:

pm.info.iteration

找出它是哪个迭代。

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

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

老实说:这个基准测试的最佳方法是使用负载测试工具,例如 Loadrunner 而不是 Postman。

于 2019-05-28T07:55:48.353 回答