У наступній статті ми збираємось поглянути на ApacheBench (ab). Це програма командного рядка. За допомогою чого ми можемо виміряти продуктивність веб-серверів HTTP. Спочатку він був розроблений для тестування сервера HTTP Apache, але він виявився достатньо загальним для тестування будь-якого веб-сервера.
Інструмент ab входить до стандартного розподілу джерел Apache. Як і Веб-сервер Apache саме по собі це безкоштовне програмне забезпечення з відкритим кодом, яке поширюється на умовах ліцензії Apache.
Як один із етапів під час проектування, перед початком виробництва або будь-яким іншим сценарієм, як правило, потрібно виконати вимірювання кількості сторінок, які наш веб-сервер зможе обслуговувати. Цей тип тестів, також відомий як стрес-тести або стрес-тести, особливо корисний при розмірі наших серверів.
ApacheBench (ab) - це інструмент тестування навантаження та тестування для сервера протоколу передачі гіпертексту (HTTP). Його можна запустити з командного рядка і дуже простий у використанні. Ми зможемо розпочати тест лише за одну хвилину. Оскільки вам не потрібно багато знати поняття навантаження та продуктивності, це так підходить для початківців та середніх користувачів. Для використання цього інструменту не потрібно складних налаштувань.
Загальні характеристики ApacheBench
Ось деякі найважливіші особливості та обмеження ApacheBench:
- Будучи програмним забезпеченням з відкритим кодом, воно є доступні безкоштовно.
- Це програма, яку ми можемо використовувати з командного рядка простим способом.
- Це інструмент незалежно від платформи, яку ми використовуємо. Це означає, що ми зможемо однаково використовувати його в Gnu / Linux або на серверах Windows.
- Програма може виконувати тести навантаження та продуктивності лише для веб-сервера: HTTP або HTTPS.
- Він не розтягується. Програма така, яка вона є, не більше того.
- ApacheBench використовує лише один потік операційної системи, незалежно від рівня паралельності (вказаний параметром -c). Тому при порівнянні серверів великої ємності один примірник ApacheBench може бути вузьким місцем. Щоб повністю наситити цільову URL-адресу, найкраще паралельно використовувати додаткові екземпляри ApacheBench, якщо ваш сервер має кілька ядер процесора.
Встановіть ab
Перевірте, чи у вас в системі встановлений інструмент "ab", за замовчуванням він зазвичай не встановлюється. Якщо система Ubuntu або базується на ній, ви можете встановити її, набравши в терміналі (Ctrl + Alt + T) таку команду:
sudo apt install apache2-utils
Запустіть тест за допомогою ApacheBench
Після завершення встановлення ми проведемо простий тест. Ми хочемо знати поведінка нашої сторінки, коли є 100 запитів з 10 користувачами що з'єднуються одночасно. Для виконання цього тесту ми пишемо в терміналі (Ctrl + Alt + T):
ab -c 10 -n 100 https://www.ubunlog.com/
Ми вказуємо "-c" число одночасні зв’язки Що ми хочемо. За допомогою "-n" ми вказуємо на загальна кількість запитів що ми будемо робити в цьому тесті.
Слід зазначити, що Apache Bench може бути дещо небезпечним при тестуванні нашого веб-сайту. Ми можемо спровокувати a відмова в обслуговуванні якщо ми робимо занадто багато запитів одночасно. Бажано провести кілька тестів, починаючи з деяких не дуже вимогливих, а звідти просувайтесь, поки ви стежите за сервером.
Результат тесту дуже цікавий. Він надасть нам необхідні дані, щоб скласти хороший звіт про завантаження нашого веб-сайту. Якщо нам потрібно трохи більше програми, ми можемо вибрати зверніться за допомогою що програма запропонує нам з терміналу. Це покаже нам доступні варіанти. Ми також можемо використовувати веб-сайт apache.
Видаліть ApacheBench
Якщо ми вирішили встановити ab окремо, і ми бачимо, що це нас не переконує, ми зможемо позбутися цього, набравши в терміналі (Ctrl + Alt + T):
sudo apt purge apache2-utils && sudo apt autoremove