$ yum install siege
$ siege -b -c 1 -r 1000 http://test.ru/test.php
Transactions: 1000 hits
Availability: 100.00 %
Elapsed time: 10.97 secs
Data transferred: 8.95 MB
Response time: 0.01 secs
Transaction rate: 91.16 trans/sec
Throughput: 0.82 MB/sec
Concurrency: 1.00
Successful transactions: 1000
Failed transactions: 0
Longest transaction: 0.03
Shortest transaction: 0.00
$ siege -b -c 200 -r 5 http://test.ru/test.php
Transactions: 1000 hits
Availability: 100.00 %
Elapsed time: 12.69 secs
Data transferred: 8.95 MB
Response time: 1.70 secs
Transaction rate: 78.80 trans/sec
Throughput: 0.71 MB/sec
Concurrency: 134.16
Successful transactions: 1000
Failed transactions: 0
Longest transaction: 10.26
Shortest transaction: 0.01
$ siege -c 200 -r 5 http://test.ru/test.php
Transactions: 1000 hits
Availability: 100.00 %
Elapsed time: 12.29 secs
Data transferred: 8.95 MB
Response time: 1.52 secs
Transaction rate: 81.37 trans/sec
Throughput: 0.73 MB/sec
Concurrency: 124.05
Successful transactions: 1000
Failed transactions: 0
Longest transaction: 9.32
Shortest transaction: 0.01
$ siege -d 5 -c 200 -r 5 http://test.ru/test.php
$ siege -d 5 -c 200 -r 5 -f ~/urls.txt
$ siege -d 5 -c 200 -r 5 -i -f ~/urls.txt
$ siege -d 5 -c 200 -t 10s http://test.ru/test.php
Для большей реалистичности нагрузочных тестов сразу следует формировать ситуацию приближенную по поведению к реальной ситуации: множество параллельных запросов, различная периодичность, дёрганье разных адресов сайта. Полученные результаты необходимо изучать и принимать решения. Результаты теста могут служить аргументом для доказательства клиенту успешности реализации проекта. Команде необходимо всегда стремиться к лучшим показателям, конечно не забываю о целесообразности.
Нажимая кнопку «Оставить заявку», Вы даёте согласие на обработку Персональных данных.