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

Alexandre

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

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

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

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

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

Screjet

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

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

:)
 

Alexandre

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

-~{}~ 15.09.04 14:53:

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

Screjet

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

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

Все описанное тестирование нужно проводить в рамках маскарадной сети :)
 

anight

Новичок
если логика проведения теста не очень сложная то можно попробовать реализрвать ее с помощью http://httpd.apache.org/test/flood/
 

antonio

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

Alexandre

PHPПенсионер
спасибо -
возьму на вооружение.

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

вопрос такой - могу ли я это все оттестировать в "Домашних условиях", т.е. на одном компе.
 

antonio

Moderator
Команда форума
На одном компе показатели будут некорректны, поскольку подъем большого числа тредов с коннекциями и реализацией теста съест много памяти и ресурса процессора.
 

Alexandre

PHPПенсионер
На одном компе показатели будут некорректны, поскольку подъем большого числа тредов с коннекциями и реализацией теста съест много памяти и ресурса процессора.
согласен, но приблизительные результаты оценить можно?
 

antonio

Moderator
Команда форума
Они (результаты) будут просто "никакие" и покажут размер обуви
 
Сверху