|
Принцип командування AB Команда ab від Apache імітує багатопотокові одночасні запити для тестування навантаження на сервер, а також інші веб-сервери, такі як nginx, lighthttp та IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Команда ab має дуже низькі вимоги до комп'ютера, який створює навантаження, і вона не займає багато процесора чи пам'яті, але створює величезне навантаження на цільовий сервер, тому вона є необхідним ліком для деяких 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 відкрийте командний рядок командного рядка командного рядка і знайдіть його у папці 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, 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 [#/сек] (середнє) Пропускна здатність — Запити за секунду Час на запит: 914.052 [мс] (середнє) Час, необхідний серверу для відповіді на запит і відповідь на сторінку Час на запит: 1,143 [мс] (у середньому для всіх одночасних запитів) Середній час, витрачений на одночасний запит Швидкість передачі: 420,52 [Кбайт/с] отримує середній трафік за секунду в мережі, що допомагає виключити проблему надмірного мережевого трафіку, що спричиняє тривалий час відгуку Розподіл часу, витраченого на мережу: Час з'єднання (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 мс Максимальний час відповіді менше 684 мс Відсоток отриманих запитів протягом певного часу (мс) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (найдовший запит) Ця частина даних використовується для опису розподілу часу обробки кожного запиту, наприклад, у наведеному вище тесті 80% часу обробки запиту не перевищує 6 мс, цей час обробки стосується попереднього часу на запит, тобто для одного користувача — середнього часу обробки на запит.
|