httpstat — инструмент статистики скручивания для проверки производительности веб-сайта
httpstat — это скрипт Python, который увлекательно и четко отображает статистику скручивания. Это отдельный файл, совместимый с Python 3 и не требующий установки дополнительного программного обеспечения (зависимостей) на пользователя. система.
По сути, это оболочка инструмента cURL, что означает, что вы можете использовать несколько допустимых параметров cURL после URL-адресов, исключая параметры -w, -D, . >-o, -s и -S, которые уже используются httpstat.
На изображении выше вы можете видеть таблицу ASCII, показывающую, сколько времени занял каждый процесс, и для меня самым важным шагом является «обработка сервера» – если это число больше, тогда вам нужно настроить свой сервер для ускорения работы сайта.
По вопросам настройки веб-сайта или сервера вы можете ознакомиться с нашими статьями здесь:
- 5 советов по настройке производительности веб-сервера Apache
- Ускорьте производительность Apache и Nginx до 10 раз
- Как повысить производительность Nginx с помощью модуля Gzip
- 15 советов по настройке производительности MySQL/MariaDB
Загрузите httpstat, чтобы проверить скорость вашего веб-сайта, используя следующие инструкции по установке и использованию.
Установите httpstat в системах Linux
Установить утилиту httpstat можно двумя способами:
1. Получите его непосредственно из репозитория Github с помощью команды wget следующим образом:
wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py
2. Использование pip (этот метод позволяет установить httpstat в вашей системе в виде команды) следующим образом:
sudo pip install httpstat
Примечание. Убедитесь, что в системе установлен пакет pip. Если нет, установите его с помощью менеджера пакетов распространения yum или apt.
Как использовать httpstat в Linux
httpstat можно использовать в соответствии с тем, как вы его установили. Если вы загрузили его напрямую, запустите его, используя следующий синтаксис, из каталога загрузки:
python httpstat.py url cURL_options
Если вы использовали pip для его установки, вы можете выполнить его как команду в форме ниже:
httpstat url cURL_options
Чтобы просмотреть страницу справки для httpstat, введите следующую команду:
python httpstat.py --help
OR
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`
Из вывода команды help выше видно, что 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.
Ниже приведено несколько примеров, показывающих, как работает httpsat.
python httpstat.py google.com
OR
httpstat google.com
В следующей команде:
- Флаг команды
-x
указывает пользовательский метод запроса, который будет использоваться при обмене данными с HTTP-сервером. --data-urlencode
data отправляет данные (в данном случае a=b) с включенным URL-кодированием.-v
включает подробный режим.
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v
Вы можете просмотреть справочную страницу cURL для получения более полезных и расширенных параметров или посетить репозиторий httpstat Github: https://github.com/reorx/httpstat.
В этой статье мы рассмотрели полезный инструмент для мониторинга статистики cURL — простой и понятный способ. Если вам известны какие-либо подобные инструменты, не стесняйтесь сообщить нам об этом, а также вы можете задать вопрос или оставить комментарий по поводу этой статьи или httpstat через раздел обратной связи ниже.