ウェブサイト検索

httpstat - Web サイトのパフォーマンスをチェックするための Curl 統計ツール


httpstat は、カール統計を魅力的かつ明確に定義された方法で反映する Python スクリプトです。これは Python 3 と互換性のある単一のファイルであり、ユーザーに追加のソフトウェア (依存関係) をインストールする必要はありません。システム。

これは基本的に cURL ツールのラッパーであり、オプション -w-Dを除く、URL の後にいくつかの有効な cURL オプションを使用できることを意味します。 >-o-s、および -S は、httpstat ですでに使用されています。

上の画像では、 各プロセスにかかった時間を表示するASCII テーブルがわかります。私にとって最も重要なステップは「サーバー処理」です。この数値が大きい場合は、その場合は、Web サイトを高速化するためにサーバーを調整する必要があります。

Web サイトまたはサーバーのチューニングについては、こちらの記事をご覧ください。

  1. Apache Web サーバーのパフォーマンスを調整する 5 つのヒント
  2. Apache と Nginx のパフォーマンスを最大 10 倍高速化
  3. Gzip モジュールを使用して Nginx のパフォーマンスを向上させる方法
  4. MySQL/MariaDB のパフォーマンスを調整する 15 のヒント

httpstat を取得して、次のインストール手順と使用方法を使用してウェブサイトの速度をチェックしてください。

Linux システムに httpstat をインストールする

httpstat ユーティリティは、次の 2 つの方法を使用してインストールできます。

1. 次のように wget コマンドを使用して、Github リポジトリから直接取得します。

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

2. 次のように pip を使用します (この方法により、httpstat をコマンドとしてシステムにインストールできます)。

sudo pip install httpstat

注: pip パッケージがシステムにインストールされていることを確認してください。インストールされていない場合は、配布パッケージ マネージャーの yum または apt を使用してインストールしてください。

Linux で httpstat を使用する方法

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 環境変数からのcurlです。

以下に、httpsat がどのように機能するかを示すいくつかの例を示します。

python httpstat.py google.com
OR
httpstat google.com

次のコマンドでは次のようになります。

  1. -x コマンド フラグは、HTTP サーバーとの通信中に使用するカスタム リクエスト メソッドを指定します。
  2. --data-urlencode データは、URL エンコーディングをオンにしてデータ (この場合は a=b) をポストします。
  3. -v は冗長モードを有効にします。
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v 

より便利で高度なオプションについては cURL のマニュアル ページを参照するか、httpstat Github リポジトリにアクセスしてください: https://github.com/reorx/httpstat

この記事では、cURL 統計を簡単かつ明確に監視するための便利なツールについて説明しました。そのようなツールをご存知の場合は、遠慮なくお知らせください。また、この記事または httpstat について、以下のフィードバック セクションから質問したりコメントしたりすることもできます。