httpstat -- служебная программа командной строки для проверки производительности веб-сайта

httpstat — служебная программа командной строки для проверки производительности веб-сайта

Новости

httpstat — это скрипт Python, который отображает статистику в четко определенном виде, это единственный файл, который совместим с Python 3 и не требует установки дополнительного программного обеспечения (зависимостей) в систему пользователей.

Оболочка инструмента cURL, означает, что вы можете использовать несколько допустимых параметров cURL после URL-адресов, исключая опции -w, -D, -o, -s и -S, которые уже используются эта утилита.

 

httpstat-Curl-Statistics-Tool

 

На приведенном выше рисунке вы можете увидеть таблицу ASCII, отображающую, сколько времени занял каждый процесс, для нас самым важным пунктом является «Server Processing» — если это значение очень большое, то вам необходимо настроить свой сервер для ускорения работы сайта.

Используйте утилиту, чтобы проверить скорость своего сайта, используя следующие инструкции.

 

Установите утилиту в Linux

Вы можете установить утилиту , используя два возможных метода:

1. Получите его непосредственно из своего репозитория Github с помощью команды wget следующим образом:

$ wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py

 

2. Использование pip (этот метод позволяет установить утилиту в вашей системе как команду):

$ sudo pip install httpstat

 

Примечание. Убедитесь, что пакет pip установлен в системе. Если он не установлен, используйте диспетчер пакетов yum или apt.

 

Как использовать утилиту в Linux

httpstat необходимо использовать в соответствии с тем способом, с которым вы его установили. Если вы его непосредственно загрузили, запустите его из каталога загрузки, используя следующий синтаксис:

$ python httpstat.py url cURL_options

 

Если вы использовали pip для его установки, вы можете выполнить его как обычную команду:

$ httpstat url cURL_options

 

 

Чтобы просмотреть страницу справки для утилиты, выполните следующую команду:

$ python httpstat.py --help

 

ИЛИ

$ httpstat --help

 

Пример вывода:

Usage: httpstat URL [CURL_OPTIONS]
httpstat -h | --help
httpstat --version
Arguments:
URL url to request, could be with or without `http(s)://` prefix
Options:
CURL_OPTIONS any curl supported options, except for -w -D -o -S -s,
which are already used internally.
-h --help show this screen.
--version show version.
Environments:
HTTPSTAT_SHOW_BODY Set to `true` to show response body in the output,
note that body length is limited to 1023 bytes, will be
truncated if exceeds. Default is `false`.
HTTPSTAT_SHOW_IP By default httpstat shows remote and local IP/port address.
Set to `false` to disable this feature. Default is `true`.
HTTPSTAT_SHOW_SPEED Set to `true` to show download and upload speed.
Default is `false`.
HTTPSTAT_SAVE_BODY By default httpstat stores body in a tmp file,
set to `false` to disable this feature. Default is `true`
HTTPSTAT_CURL_BIN Indicate the curl bin path to use. Default is `curl`
from current shell $PATH.
HTTPSTAT_DEBUG Set to `true` to see debugging logs. Default is `false`

 

Из вывода команды справки, приведенной выше, вы можете увидеть, что httpstat имеет набор полезных переменных окружения, которые влияют на его поведение.

Чтобы использовать их, просто экспортируйте переменные с соответствующим значением в файле .bashrc или .zshrc.

Например:

export HTTPSTAT_SHOW_IP=false
export HTTPSTAT_SHOW_SPEED=true
export HTTPSTAT_SAVE_BODY=false
export HTTPSTAT_DEBUG=true

 

После того, как вы закончите добавлять их, сохраните файл и выполните приведенную ниже команду для внесения изменений:

$ source ~ /.bashrc

 

Вы также можете указать бинарный путь cURL для использования по умолчанию, из текущей переменной среды оболочки $PATH.

Ниже приведены несколько примеров, показывающих, как работает утилита:

$ python httpstat.py google.com

 

ИЛИ

$ httpstat google.com

 

 

httpstat -- служебная программа командной строки для проверки производительности веб-сайта

 

В следующей команде:

  • -x — флаг команды указывает метод пользовательского запроса для использования при общении с HTTP-сервером.
  •  —data-urlencode — данные передают данные(в этом случае a=b) с включенной кодировкой URL.
  • -v — позволяет использовать подробный режим вывода.

 

$ python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v 

 

 

httpstat-–-Custom-Post-Request

 

 

Вы можете просмотреть страницу man cURL для ознакомления с более расширенными параметрами или посетить репозиторий httpstat Github: https://github.com/reorx/httpstat.

В этой статье мы рассмотрели полезный инструмент для мониторинга статистики — cURL.

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Новости

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню