ApacheBench (ab), виконайте тести навантаження вашої веб-сторінки

про ApacheBench

У наступній статті ми збираємось поглянути на 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) таку команду:

Встановлення ApacheBench

sudo apt install apache2-utils

Запустіть тест за допомогою ApacheBench

Після завершення встановлення ми проведемо простий тест. Ми хочемо знати поведінка нашої сторінки, коли є 100 запитів з 10 користувачами що з'єднуються одночасно. Для виконання цього тесту ми пишемо в терміналі (Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

Ми вказуємо "-c" число одночасні зв’язки Що ми хочемо. За допомогою "-n" ми вказуємо на загальна кількість запитів що ми будемо робити в цьому тесті.

ApacheBench працює

Слід зазначити, що Apache Bench може бути дещо небезпечним при тестуванні нашого веб-сайту. Ми можемо спровокувати a відмова в обслуговуванні якщо ми робимо занадто багато запитів одночасно. Бажано провести кілька тестів, починаючи з деяких не дуже вимогливих, а звідти просувайтесь, поки ви стежите за сервером.

команди, доступні для apachebench

Результат тесту дуже цікавий. Він надасть нам необхідні дані, щоб скласти хороший звіт про завантаження нашого веб-сайту. Якщо нам потрібно трохи більше програми, ми можемо вибрати зверніться за допомогою що програма запропонує нам з терміналу. Це покаже нам доступні варіанти. Ми також можемо використовувати веб-сайт apache.

Видаліть ApacheBench

Якщо ми вирішили встановити ab окремо, і ми бачимо, що це нас не переконує, ми зможемо позбутися цього, набравши в терміналі (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.