Я уже выбрал httperf в качестве инструмента нагрузочного тестирования. Я пытаюсь определить некоторые реалистичные параметры для использования, и если мне нужно использовать несколько машин для создания большего количества одновременных подключений и т. Д. Я уже проводил базовое нагрузочное тестирование, но ничего очень сложного.
Единственная имеющаяся у меня информация о предполагаемой нагрузке - это то, что я хотел бы обрабатывать 3 миллиона обращений в день. Отчасти моя проблема заключается в том, что у меня нет хорошего практического правила, определяющего, как веб-трафик является «скачкообразным». Ясно, что это зависит от конкретного сайта и никогда не повторяется дважды. Но, возможно, есть эмпирическое правило, которое гласит, что если ваша средняя нагрузка за день составляет X запросов в секунду, тогда вам следует запланировать Y одновременных подключений и пиковую скорость Z запросов в секунду.
Я провел немало поисков, и, хотя я нашел ряд объяснений различных инструментов нагрузочного тестирования и их параметров, я никогда не видел приличного описания того, как можно найти реалистичные значения для используйте для параметров.
Так как он отличается для каждого сайта и ситуации, вот мой опыт:
Для местной аудитории, если ваш сайт не предназначен для детей / пожилых людей, вы обнаружите, что трафик распределяется примерно по рабочим часам (офисный дрон). 8/24 дня будет выполнять весь ваш трафик. Пик примерно в 2 раза превышает нормальную загруженность в этот период, обычно в обеденное время.
Для глобальной аудитории трафик распределяется в течение дня с небольшими перепадами (Тихий океан малонаселен).
Если вы переходите по ссылке с крупного новостного сайта или делаете большую интересную рекламу на телевидении / радио, вы можете ожидать, что трафик зашкалит. Нет смысла делать там прогнозы.
Хотя это может быть не тот ответ, который вы ищете, я обнаружил, что JMeter является отличным ресурсом для различных платформ для различных тестов производительности.
Вы можете узнать больше о JMeter на сайте Apache @ http://jakarta.apache.org/jmeter/