В осаде

Аватар пользователя axel axel 6 июня 2004 в 8:06

Полезный инструмент для тестирования производительности сайтов - siege (англ. "осада"), обнаружил его в Debian - пользователи этой ОС могут поставить пакет:

# apt-get install siege

остальные могут скачать исходники здесь: ftp://ftp.armtstrong.com/pub/siege/siege-latest.tar.gz

В утилитке можно выбрать ряд параметров - количество одновременных коннектов к серверу, время тестирования, паузы между запросами, можно составить список ссылок в файле urls.txt и тогда siege будет случайным образом выбирать оттуда ссылки, имитируя так действия человека, бродящего по сайту (жаль, что программа самостоятельно не может составить такой список, а составлять это руками не очень-то удобно - надо бы написать какой-нибудь скриптик, чтобы предварительно обходил сайт по ссылкам и составлял их список). Пример вывода результатов теста:

axel@black$ siege -u httр://black.laika/~axel/drupal.ru -c 1000 -t 20s        
****************************************************
siege: could not open /home/axel/.siegerc
run 'siege.config' to generate a new .siegerc file
****************************************************
** Siege 2.55
** Preparing 1000 concurrent users for battle.
The server is now under siege...
Lifting the server siege...      done.
Transactions:                   7583 hits
Availability:                 100.00 %
Elapsed time:                  19.86 secs
Data transferred:            2297649 bytes
Response time:                  0.19 secs
Transaction rate:             381.82 trans/sec
Throughput:                115692.29 bytes/sec
Concurrency:                   72.13
Successful transactions:        7583
Failed transactions:               0

Я применяю эту прогу для тестирования разработок под Drupal и нахожу ее очень удобной.

0 Thanks