Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 18724|Відповідь: 4

[Безпечне спілкування] Стрес-тест за допомогою інструменту Apache для живота

[Копіювати посилання]
Опубліковано 04.01.2018 14:43:30 | | | |
Принцип командування 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 мс, цей час обробки стосується попереднього часу на запит, тобто для одного користувача — середнього часу обробки на запит.





Попередній:Asp.Net Як отримати файли cookie у WebAPI
Наступний:.net/c# Виклик кодера для розпізнавання коду арифметичної верифікації [вихідний код]
Опубліковано 05.01.2018 09:04:27 |
Дякую за це
Опубліковано 14.06.2018 11:14:52 |
Windows Apache ab web site stress test
https://www.itsvse.com/thread-4836-1-1.html
(Джерело: Architect_Programmer)
Опубліковано 12.04.2019 15:13:20 |
Непогано, дякую орендодавцю
 Орендодавець| Опубліковано 07.12.2022 21:12:19 |
Порівняння інструментів для тестування LoadRunner та Jmeter
https://www.itsvse.com/thread-10172-1-1.html
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com