Это первый раз, когда мне пришлось выполнять тесты, и я немного не понимаю, как интерпретировать результаты, полученные при установке параметра «Ramp-up Period» больше нуля.
Для начала, когда я устанавливаю значение ноль, если я не ошибаюсь, это означает, что все потоки запускаются одновременно. Таким образом, можно сделать вывод, что максимальное количество потоков, которое может успешно принять ваше приложение, эквивалентно максимальному количеству одновременных запросов, которое может принять тестируемое приложение.
Теперь эта проблема возникает, когда мне приходится проводить некоторые тесты с использованием «периода нарастания» больше нуля, поскольку я не уверен, к каким выводам могу прийти, или, скорее, я не знаю, верны ли они.
На основании того, что говорится в документации:
Начните с Ramp-up = количество потоков и при необходимости отрегулируйте вверх или вниз.
Это примерно то, что я написал:
1) Чтобы начать наш тест, мы устанавливаем, что каждый поток запускается через 1 (15/15) секунду после того, как был запущен предыдущий поток. Для этого мы устанавливаем одно и то же значение для «Количество потоков» и «Период нарастания».
После того, как 15 запросов выполнены успешно, мы начинаем снижать значение параметра «Период нарастания» до тех пор, пока не найдем минимальный интервал времени, который должен существовать между каждым запросом.
2) Период разгона = 13
3) Период разгона = 10
4) Период разгона = 7
5) Период разгона = 6
Пока все запросы были выполнены успешно, но с «периодом наращивания», равным 6, только три запроса получили ответ.
С этим результатом мы можем сделать вывод, что минимальное время, которое должно пройти между каждым вызовом веб-службы, должно быть больше или равно 0,46 секунды.
Это значение рассчитывается путем деления значения «Количество потоков» и «Наращивание» (7/15).
Что вы думаете о моем заключении? Это правильно? Что еще можно сделать с помощью jmeter, как я показал.
Как всегда, мы будем благодарны за ваши комментарии и предложения.
Спасибо