Нагрузочное тестирование для сервера Amazon EC2 с httperf
Я использую сервисы Amazon EC2 для своих веб-сервисов. Я хотел бы знать максимальное количество пользователей, которые могут одновременно использовать мои веб-сервисы.
Для этого я выполнил нагрузочное тестирование с использованием httperf из клиентской системы.
Когда скорость ответа почти равна скорости запроса, мы можем сказать, что сервер работает хорошо. Но для скорости запроса 5 я получал 1 ответ, когда тестирование проводилось для 20 образцов. Значение тайм-аута было 5. Кроме того, было истекло время ожидания многих запросов; 300 из 500 были истекли.
- Это потому, что я провожу тест на клиенте? Как мне установить httperf на сервере?
- Я делаю что-то неправильно? Ниже приведена команда, которую я использовал в инструменте нагрузочного тестирования с httperf:
httperf --server=web-service-url --rate=5 --num-conns=500 --timeout=5
- Является ли httperf хорошим инструментом для нагрузочного тестирования?
- Предоставляет ли Amazon какие-либо другие механизмы для нагрузочного тестирования?
- Вышеуказанное нагрузочное тестирование было выполнено для веб-службы типа GET. Нужно ли проводить отдельное нагрузочное тестирование для запроса POST и, если да, как мы это делаем?
Спасибо и С уважением, Дипа
1 ответ
sudo apt-get install httperf
, Также вы можете строить из исходников.- Это на самом деле зависит от того, что вы пытаетесь проверить. Используйте больше вариантов,
--uri
,--retry-on-failure
и т.д. Полный список опций здесь. - Да, это. Вы даже можете воспроизвести из файлов журнала.
- Нет.
- использование
--method=POST
(использоватьmethod
arg с GET / POST / PUT)