Как имитировать DDOS/Slashdotting?
Итак, я хотел бы получить больше опыта работы с сайтами с высоким трафиком, но, к сожалению, Интернет не бьет по дверям моего блога.
Как я могу моделировать десятки/сотни просмотров в секунду на моем блоге и проверять его производительность? Я размещаю свой блог с учетной записью SSH на общем сервере.
Ответы
Ответ 1
Вы можете отправить много запросов на ваш сервер, используя такие инструменты, как:
Первый, ab, позволит вам отправлять много запросов на один URL-адрес, что отлично подходит для сравнения одной script/страницы; но не отражает реальную модель пользователя, просматривающего ваш сайт (например, CSS/JS/изображения не загружаются).
Вторая, осада, позволит вам отправлять запросы в список URL-адресов, указанных в текстовом файле - создание этого списка URL-адресов (это прокси-сервер), вы получите несколько не слишком плохих тестов.
И третий, JMeter, позволит вам создавать более сложные сценарии.
Это сложнее, и вам потребуется немного времени, чтобы использовать его - но это, вероятно, даст вам наилучшие результаты.
Ответ 2
Я использую jmeter для теста загрузки моих веб-приложений. Он может делать то, что вы ищете.
http://jmeter.apache.org/
Ответ 3
Помимо очевидных инструментов, таких как ab, вы можете взглянуть на что-то вроде tsung - генератор тестовых нагрузок на основе erlang, Одной из приятных особенностей является способность выполнять распределенные нагрузки (то есть разделение генерации трафика на несколько машин).
Ответ 4
Apache Bench легко и просто. Есть множество учебных пособий.