httpstat - Uma ferramenta Curl Statistics para verificar o desempenho do site
httpstat é um script Python que reflete estatísticas curl de uma forma fascinante e bem definida, é um arquivo único compatível com Python 3 e não requer software adicional (dependências) para ser instalado no usuário sistema.
É fundamentalmente um wrapper da ferramenta cURL, o que significa que você pode usar várias opções válidas de cURL após uma URL(s), excluindo as opções -w, -D, -o, -s e -S, que já são empregados por httpstat.
Você pode ver na imagem acima uma tabela ASCII mostrando quanto tempo cada processo demorou, e para mim o passo mais importante é o “processamento do servidor” – se esse número for maior, então você precisa ajustar seu servidor para acelerar o site.
Para ajuste de site ou servidor você pode conferir nossos artigos aqui:
- 5 dicas para ajustar o desempenho do servidor Web Apache
- Acelere o desempenho do Apache e Nginx em até 10x
- Como aumentar o desempenho do Nginx usando o módulo Gzip
- 15 dicas para ajustar o desempenho do MySQL/MariaDB
Pegue httpstat para verificar a velocidade do seu site seguindo as instruções de instalação e uso.
Instale httpstat em sistemas Linux
Você pode instalar o utilitário httpstat usando dois métodos possíveis:
1. Obtenha-o diretamente do repositório Github usando o comando wget da seguinte forma:
wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py
2. Usando pip (este método permite que httpstat seja instalado em seu sistema como um comando) da seguinte forma:
sudo pip install httpstat
Nota: Certifique-se de que o pacote pip esteja instalado no sistema, caso contrário, instale-o usando o gerenciador de pacotes de distribuição yum ou apt.
Como usar httpstat no Linux
httpstat pode ser usado de acordo com a forma como você o instalou, se você baixou diretamente, execute-o usando a seguinte sintaxe no diretório de download:
python httpstat.py url cURL_options
Caso você tenha usado pip para instalá-lo, você pode executá-lo como um comando no formato abaixo:
httpstat url cURL_options
Para visualizar a página de ajuda de httpstat, emita o comando abaixo:
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`
Na saída do comando de ajuda acima, você pode ver que httpstat possui uma coleção de variáveis ambientais úteis que influenciam seu comportamento.
Para utilizá-los, basta exportar as variáveis com o valor apropriado no arquivo .bashrc
ou .zshrc
.
Por exemplo:
export HTTPSTAT_SHOW_IP=false
export HTTPSTAT_SHOW_SPEED=true
export HTTPSTAT_SAVE_BODY=false
export HTTPSTAT_DEBUG=true
Quando terminar de adicioná-los, salve o arquivo e execute o comando abaixo para efetuar as alterações:
source ~/.bashrc
Você também pode especificar o caminho binário cURL a ser usado, o padrão é curl do shell atual e da variável de ambiente PATH.
Abaixo estão alguns exemplos que mostram como funciona o httpsat.
python httpstat.py google.com
OR
httpstat google.com
No próximo comando:
- O sinalizador de comando
-x
especifica um método de solicitação personalizado para usar durante a comunicação com o servidor HTTP. --data-urlencode
data publica dados (a=b neste caso) com a codificação de URL ativada.-v
ativa um modo detalhado.
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v
Você pode consultar a página de manual do cURL para opções mais úteis e avançadas ou visitar o repositório httpstat do Github: https://github.com/reorx/httpstat
Neste artigo, abordamos uma ferramenta útil para monitorar estatísticas cURL de uma forma simples e clara. Se você conhece alguma dessas ferramentas, não hesite em nos informar e também pode fazer uma pergunta ou um comentário sobre este artigo ou httpstat por meio da seção de comentários abaixo.