Нагрузочное тестирование для сервера Amazon EC2 с httperf

Я использую сервисы Amazon EC2 для своих веб-сервисов. Я хотел бы знать максимальное количество пользователей, которые могут одновременно использовать мои веб-сервисы.

Для этого я выполнил нагрузочное тестирование с использованием httperf из клиентской системы.

Когда скорость ответа почти равна скорости запроса, мы можем сказать, что сервер работает хорошо. Но для скорости запроса 5 я получал 1 ответ, когда тестирование проводилось для 20 образцов. Значение тайм-аута было 5. Кроме того, было истекло время ожидания многих запросов; 300 из 500 были истекли.

  1. Это потому, что я провожу тест на клиенте? Как мне установить httperf на сервере?
  2. Я делаю что-то неправильно? Ниже приведена команда, которую я использовал в инструменте нагрузочного тестирования с httperf: httperf --server=web-service-url --rate=5 --num-conns=500 --timeout=5
  3. Является ли httperf хорошим инструментом для нагрузочного тестирования?
  4. Предоставляет ли Amazon какие-либо другие механизмы для нагрузочного тестирования?
  5. Вышеуказанное нагрузочное тестирование было выполнено для веб-службы типа GET. Нужно ли проводить отдельное нагрузочное тестирование для запроса POST и, если да, как мы это делаем?

Спасибо и С уважением, Дипа

1 ответ

  1. sudo apt-get install httperf, Также вы можете строить из исходников.
  2. Это на самом деле зависит от того, что вы пытаетесь проверить. Используйте больше вариантов, --uri, --retry-on-failure и т.д. Полный список опций здесь.
  3. Да, это. Вы даже можете воспроизвести из файлов журнала.
  4. Нет.
  5. использование --method=POST (использовать method arg с GET / POST / PUT)
Другие вопросы по тегам