Pesquisa de site

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:

  1. 5 dicas para ajustar o desempenho do servidor Web Apache
  2. Acelere o desempenho do Apache e Nginx em até 10x
  3. Como aumentar o desempenho do Nginx usando o módulo Gzip
  4. 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:

  1. O sinalizador de comando -x especifica um método de solicitação personalizado para usar durante a comunicação com o servidor HTTP.
  2. --data-urlencode data publica dados (a=b neste caso) com a codificação de URL ativada.
  3. -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.