У меня есть приложение PHP, которое я запускаю в веб-сервисах Amazon. Это относительно простой PHP-скрипт, который выполняет простую запись в базу данных SQL. Эта база данных является экземпляром Xtra Large RDS. PHP работает на большом экземпляре EC2 за балансировщиком нагрузки.
Что я хотел бы сделать, так это провести стресс-тестирование моего сценария, чтобы имитировать около 800 пользователей, подключенных одновременно (да, это верная оценка).
Я слышал об Siege, но не знал, как использовать его для тестирования своего приложения. Если я попытаюсь запустить его со своего домашнего подключения, я не уверен, что мой ПК / ADSL достаточно быстр, чтобы создать достаточно трафика для имитации 800 пользователей, атакующих EC2 (таким образом, RDS) одновременно.
Целесообразно ли запустить еще один экземпляр EC2 в другой зоне, чтобы просто «осадить» мое приложение? Или, возможно, запустить 2 инстанса EC2, каждый из которых использует по 400 пользователей!?
Есть надежда, что это позволит тщательно протестировать балансировку нагрузки, RDS и EC2.
Есть ли у кого-нибудь опыт такого тестирования с большим числом одновременных пользователей?
Энди