Как организовать Тестирование при больших нагрузках

Alexandre

PHPПенсионер
Как организовать Тестирование при больших нагрузках

Как протестировать эффективность WEB-приложения
если предполагается что оно будет использоваться при большом кол-ве запросов на сервер ,

Как смоделировать большое кол-во запросов?

Какие критерии являются нормой для стабильной работы приложения:

Каким должно быть время выполнения: Отклик-Запрос
 
Пишем 1-ю прграмку, которая будет выполнять определенную последовательность запросов (1) на сервер.
Пишем 2-ю, которая будет выполнять последовательность (2).
..
Пишем N-ю, которая будет выполнять последовательность (N).

Когда все "тестеры" есть, выполняем их по форку. Если обязательным условием является наличие разных IP, добавляем в систему N-е количество IP, распределяем их между "тестерами".

:)
 
Пишем 1-ю прграмку
эта программа должна быть на другом компе или на этом?
как организовать одновременно на сервер несколько разных запросов?

-~{}~ 15.09.04 14:53:

. Если обязательным условием является наличие разных IP, добавляем в систему N-е количество IP, распределяем их между "тестерами".
а можно поподробнее
 
На другом. Чтоб работа этой самой прог. не влияло на быстродействие самого сервера. (Если еще учесть, что этих самых програм "тестеров" несколько/сотен/тысяч)

а можно поподробнее
Это нужно посоветоваться с сисадмином:
Назначить интерфейсу "тестеров" (машине "тестеров"), который связан с сервером, список IP (зависит от проверяемого числа хостов за интервал).
Сам "тестер" на старте получает свободный IP, блокирует его (чтоб другой процесс не взял этот же IP), выполняет свою последовательность приложения, по окончанию освобождает IP.

Все описанное тестирование нужно проводить в рамках маскарадной сети :)
 
если логика проведения теста не очень сложная то можно попробовать реализрвать ее с помощью http://httpd.apache.org/test/flood/
 
Автор оригинала: Ямерт
Можно обратить внимание на JMeter (http://jakarta.apache.org/jmeter/)
Весьма мощный и простой инструмент для создания сложных сценариев навигации по сайту и организации нагрузочного тестирования, использовал сам.
 
спасибо -
возьму на вооружение.

я тут разрабатываю модель MVC, так вот и задался вопросом, как она будет себя вести при нагрузках на сервер.

вопрос такой - могу ли я это все оттестировать в "Домашних условиях", т.е. на одном компе.
 
На одном компе показатели будут некорректны, поскольку подъем большого числа тредов с коннекциями и реализацией теста съест много памяти и ресурса процессора.
 
На одном компе показатели будут некорректны, поскольку подъем большого числа тредов с коннекциями и реализацией теста съест много памяти и ресурса процессора.
согласен, но приблизительные результаты оценить можно?
 
Они (результаты) будут просто "никакие" и покажут размер обуви
 
Сверху