Я использую сервисы 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 и, если да, как мы это делаем?