|
AB команден принцип Командата ab на Apache симулира многонишкови едновременни заявки за тестване на натоварването на сървъра, както и други уеб сървъри като nginx, lighthttp и IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Командата ab има много ниски изисквания към компютъра, който издава натоварването, и няма да заема много CPU или твърде много памет, но ще причини огромно натоварване на целевия сървър, така че е необходимо лекарство за някои DDOS атаки, подходящо за всички възрасти. Трябва също да бъдете внимателни, когато го използвате сами. В противен случай прекалено голямо натоварване наведнъж ще доведе до директна загуба на целевия сървър поради изчерпване на паметта и ще трябва да се рестартира твърдо, което не си струва загубата. В случай на недостатъчна пропускателна способност, най-добре е да се тества локално и се препоръчва да се използва още един или няколко сървъра в интранета за тестване през интранета, така че получените данни да бъдат много по-точни. Стрес тестването на уеб сървърите дистанционно често води до неефективност (поради прекомерна мрежова латентност или недостатъчна пропускателна способност) Изтегляне и инсталиране:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Намерете httpd-2.2.21-win32-x86-no_ssl.msi Документация на параметрите:
http://httpd.apache.org/docs/2.2/programs/ab.html
Експлоатация: В Windows отворете командния прозорец на cmd и го намерете в bin директорията на инсталационната директория на apache cd C:Program Files (x86)Apache Software FoundationApache2.2in Въведете командата: AB -N 800 -C 800 http://192.168.0.10/ (-n прави 800 заявки, -c симулира 800 паралелност, еквивалентно на 800 посетители едновременно, последвано от тестовия URL) AB -t 60 -C 100 http://192.168.0.10/ Изпращайте заявки в рамките на 60 секунди, по 100 заявки наведнъж.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "текст/обикновено" -p p.txt http://192.168.0.10/hello.html p.txt е и ab.exe в директория p.txt можете да запишете параметри като p=wdp&fq=78
Обяснение на получените параметри: Това е ApacheBench, версия 2.3 <$Revision: 655654 $> Авторски права 1996 Адам Туис, Zeus Technology Ltd, http://www.zeustech.net/ Лицензиран на Apache Software Foundation, http://www.apache.org/ Бенчмаркинг 192.168.0.10 (бъдете търпеливи) Завършени 100 заявки Завършени са 200 заявки Завършени са 300 заявки Завършени 400 заявки Завършени са 500 заявки Завършени 600 заявки Завършени са 700 заявки Завършени 800 заявки Завършено е 800 заявки
Сървърен софтуер: Microsoft-HTTPAPI/2.0 показва името на тествания уеб сървърен софтуер Име на сървъра: 192.168.0.10 Показва името на хоста на URL адреса на заявката Сървърен порт: 80 показва слушателния порт на софтуера на уеб сървъра, който се тества
Път към документа: / представлява абсолютния коренов път в URL адреса на заявката и обикновено можем да разберем типа заявка по името на суфикса на файла Дължина на документа: 315 байта представлява дължината на тялото на HTTP отговорните данни Ниво на паралелност: 800 представлява броя на едновременните потребители, което е един от параметрите, които зададохме Време, необходимо за тестове: 0.914 секунди Времето, необходимо на всички тези заявки да завършат обработката Пълни заявки: 800 завършени заявки Неуспешни заявки: 0 Брой неуспешни заявки Грешки при писане: 0 Отговори, които не са 2xx: 800 Общо прехвърлено: 393600 байта Общ мрежов трансфер HTML прехвърлен: 252000 байта прехвърлено HTML съдържание Заявки в секунда: 875.22 [#/sec] (средно) Пропускателна способност - Заявки в секунда Време на заявка: 914.052 [ms] (средно) Времето, необходимо на сървъра да отговори на заявката и да отговори на страницата Време на заявка: 1.143 [ms] (средно за всички едновременни заявки) Средно време, използвано на едновременна заявка Скорост на трансфер: 420.52 [Kbytes/sec] средно получен трафик в секунда в мрежата, което може да помогне за изключване на проблема с прекомерния мрежов трафик, причиняващ дълги времена за отговор Разбивка на времето, използвано в мрежата: Време за свързване (ms) минимално средно [+/-sd] медианно максимално
Connect: 0 1 0.5 1 3
Processing: 245 534 125.2 570 682
Waiting: 11 386 189.1 409 669
Total: 246 535 125.0 571 684
Отговорът на всички заявки през целия сценарий. В даден случай всяка заявка има време за отговор 50% от тези потребители имат време за реакция под 571 милисекунди 80% от потребителите имат време за отговор под 652 ms Максималното време за реакция е по-малко от 684 ms Процент от заявките, изпратени в определен срок (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (най-дългата заявка) Тази част от данните се използва за описание на разпределението на времето за обработка на всяка заявка, например в горния тест 80% от времето за обработка на заявката не надвишава 6ms, това време за обработка се отнася до предишното време на заявка, тоест за един потребител средното време за обработка на заявка.
|