Нагрузочное тестирование для сервера Amazon EC2 с httperf - PullRequest
0 голосов
/ 22 ноября 2011

Я использую сервисы 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 голос
/ 02 сентября 2012
  1. sudo apt-get install httperf.Кроме того, вы можете собрать из source .
  2. Это зависит от того, что вы пытаетесь протестировать.Используйте дополнительные параметры, --uri, --retry-on-failure и т. Д. Полный список параметров здесь .
  3. Да, это так.Вы даже можете воспроизвести из файлов журнала.
  4. Нет.
  5. использовать --method=POST (используйте method arg с GET / POST / PUT )
...