ApacheBench (ab), изпълнете тестове за зареждане на вашата уеб страница

за ApacheBench

В следващата статия ще разгледаме ApacheBench (ab). Това е програма от командния ред. С което можем измерване на производителността на HTTP уеб сървъри. Първоначално е проектиран да тества Apache HTTP сървъра, но се оказа достатъчно общ за тестване на всеки уеб сървър.

Инструментът 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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.