Использование Postman Runner для вызова API n раз для тестирования производительности - PullRequest
1 голос
/ 28 мая 2019

Я пишу новый API и хочу увидеть, как он работает, когда получено n запросов.

Я пытался настроить переменные среды и использовать инструмент бегуна в Postman, но безрезультатно.

Конечная цель - запустить его n раз, где я передаю значение [n] в тело, чтобы я мог провести аудит (значение этого поля хранится в базе данных).

У меня есть две переменные окружения

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 голосов
/ 28 мая 2019

Если ваш вызов API всегда один и тот же, попробуйте просто использовать счетчик итераций бегуна почтальона.Просто введите там, например, 5. И ваша коллекция будет повторяться 5 раз.

enter image description here

Cou не может получить доступ к итерации по следующему свойству:

pm.info.iteration

чтобы выяснить, какая это была итерация.

Если вам все еще нужно обработать переменные, убедитесь, что они были проанализированы как целые числа.

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

Если честно:лучший способ для этого теста бенчмаркинга - использовать инструмент нагрузочного тестирования, например Loadrunner вместо Postman.

...