Просто хотел дать вам несколько советов при выполнении нагрузочного тестирования (правильное тестирование уменьшит количество плохих новостей в ближайшем будущем).
Я испытал то, что - при моделировании "реальной" сети пользователи сервиса, используйте для этого «настоящие» инструменты. Например, Selenium , Watir или Robot framework .
Почему? Проще говоря: эти инструменты будут моделировать настоящие браузеры с всем включенным , а не только несколькими GET / POST-запросами JMeter к вашему серверу. Я также большой поклонник тестов запросов JMeter'ish, но вы должны знать пределы. JMeter великолепен, когда вы уже обнаружили некоторые узкие места. Как я понял, вы еще не уверены, что они есть.
JMeter не настоящий браузер, как сказано в документации jmeter:
JMeter не является браузером
JMeter не является браузером. Что касается веб-сервисов и удаленных сервисов, JMeter выглядит как браузер (а точнее, как несколько браузеров); однако JMeter не выполняет все действия, поддерживаемые браузерами. В частности, JMeter не выполняет Javascript, найденный на страницах HTML. Он также не отображает HTML-страницы, как это делает браузер (можно просмотреть ответ как HTML и т. Д., Но время не включено ни в какие образцы, и одновременно просматривается только один образец в одном потоке). (источник: http://jmeter.apache.org )
Просто хотел указать, что иногда после нагрузочного тестирования вы все равно можете обнаружить, что система ведет себя иначе, даже если мы сделали собственно нагрузочное тестирование.
Если вы уже используете AWS, это довольно изящное решение:
http://blog.apps.chicagotribune.com/2010/07/ 08 / bees-with-machine-guns /
Нам нужно было решение, позволяющее использовать несколько, топографически близкие ко всем клиентам одновременно атакуют наши серверы с трафиком.
Пчелы с автоматами - это сценарий фабрики, который я собрал для проводите агрессивное нагрузочное тестирование наших сайтов. Он предоставляет методы для раскрутки армия экземпляров EC2 (пчелы), атакуйте целевой сервер с настраиваемый объем трафика, а затем возвращать эти экземпляры вниз.