Виміряйте швидкість веб-сайту за допомогою cURL з терміналу Ubuntu

про вимірювання швидкості мережі за допомогою cURL

У наступній статті ми збираємось поглянути на те, як ми можемо виміряйте час відгуку веб-сайту з терміналу за допомогою cURL. Це цікаво знати, оскільки це може мати великий вплив на досвід користувачів.

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

Далі ми побачимо кілька команд, щоб мати змогу виміряти час відгуку веб-сайту. З ними ми зможемо перевіряйте час у секундах для різних полів сторінок http і https. Ми будемо робити все з командного рядка Ubuntu за допомогою cURL,

Використовуйте curl для вимірювання швидкості завантаження

З веб-сайтів з HTTP

контроль швидкості веб-сторінки http

cURL має безліч варіантів, серед яких ми можемо знайти -w, що буде корисно для друк інформації на стандартний вихід після закінченої операції. Це також пропонує нам деякі змінні, які ми можемо використовувати для перевірки різного часу відгуку веб-сайту.

Для досягнення цього вимірювання ми будемо використовувати деякі змінні, які можна знайти в офіційна документація cURL. Вони можуть передаватися у заданому форматі як буквальний рядок або у файлі.

Ми використовуватимемо такі змінні:

  • ім'я_ часу пошуку → Час у секундах. Береться від початку до закінчення вирішення імен.
  • підключення часу → Час у секундах. Від запуску до завершення TCP-з'єднання з віддаленим хостом або проксі.
  • time_pretransfer → Час у секундах з самого початку і до початку передачі файлів. Сюди входять усі команди та переговори перед передачею, які характерні для задіяних протоколів.
  • time_starttransfer → Час у секундах від початку до першого байта збирався бути переданий. Це включає time_pretransfer, а також час, необхідний серверу для обчислення результату.
  • total_totalЗагальний час у секундах, протягом якого тривала вся операція. Це вирішується в мілісекундах.

в виконайте команду, яку ми збираємось змонтувати з попередніми змінними, нам залишиться лише відкрити термінал (Ctrl + Alt + T) і написати:

curl -s -w '\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null http://www.google.com

Оскільки це може стати трохи громіздким, щоб записувати його в термінал кожного разу, коли ми хочемо його використовувати, ми можемо вибрати, щоб записати його у файл.

Усередині файлу, якому я збираюся назвати control-speed-web.txt, потрібно вставити такий код:

\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n

Після збереження та повернення в термінал ми можемо використовуйте цей файл, набравши наступний синтаксис:

curl -s -w "@control-velocidad-web.txt" -o /dev/null http://www.google.com

Вищевказана команда буде працювати безшумний режим завдяки -s. З -w інформація надрукована stdout. Для перенаправляємо вивід на / dev / null, давайте використовувати -o.

З веб-сайтів із HTTPS

виміряти швидкість веб-сторінки https

Якщо ми зацікавлені у використанні цього тесту для сайтів HTTPS, ми можемо виконати команду в терміналі (Ctrl + Alt + T):

curl -s -w '\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppConnect Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://ubunlog.com

У цьому форматі на додаток до вищезазначеного використовується більше змінних часу. А це:

  • time_appconnect → Час у секундах від початку до завершення підключення SSL / SSH / etc до віддаленого хосту.
  • переадресація часу → Час у секундах, який зайняв усі кроки перенаправлення до початку остаточної транзакції. Обчисліть загальний час виконання для кількох переспрямувань.

Як і в попередньому випадку, його також можна записати у файл. Як і в попередньому випадку, буду llamar control-speed-web.txt, а всередину вам доведеться вставити:

\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppConnect Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n

Збережений файл і назад у терміналі, ми можемо використовувати його з синтаксисом:

curl -s -w "@control-velocidad-web.txt" -o /dev/null https://ubunlog.com

Для отримання додаткової інформації ви можете зверніться до cUrl документація або сторінку довідок:

man curl

Como Значення часу відгуку будуть змінюватися внаслідок різних факторів, бажано проводити різні тести та встановлювати середню швидкість. Щось, що ми також побачимо, це те, що доступ до веб-сайту за допомогою HTTP, як правило, набагато швидший, ніж за допомогою HTTPS.


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

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

*

*

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