Autocannon は、複数の同時リクエストをシミュレートし、レイテンシ、スループット、エラー率などのメトリクスを測定する HTTP パフォーマンス テスト用の Node.js ツールです。Autocannon の基本的な使用法と一般的なオプションは次のとおりです。
オートキャノンをインストールします。
npm install -g autocannon
基本的な使用方法:
autocannon [url]
ここでは、[url]
テスト対象のターゲット URL を指します。例:
autocannon https://www.example.com/
上記のコマンドは、デフォルト設定で 100 個の同時リクエスト (1 秒あたり 2 リクエスト) を 10 秒間送信し、テスト結果を出力します。
一般的なオプション:
-c, --connections
: 同時接続の数。デフォルト値は 100 です。-a, --amount
: リクエストの総数。デフォルト値は 0 (継続的な操作を示す) です。-t, --timeout
: 単一リクエストの最大タイムアウト時間 (秒単位)。デフォルト値は 10 です。-d, --duration
: テスト期間 (秒単位)、デフォルト値は 10 です。-p, --pipelining
: パイプライン リクエストの数。デフォルト値は 1 です。-A, --accept-encoding
: リクエスト ヘッダーの accept-encoding フィールドは、http 圧縮を有効にするために使用されます。たとえば-A gzip
、 。-H, --header
: カスタムリクエストヘッダー、例-H 'Authorization: Bearer xxxx'
:-b, --body
: POST/PUT/PATCH リクエストのコンテンツ。JSON ファイル、URL エンコードされた文字列、またはバイナリ ファイル パスを指定できます。-m, --method
: リクエストメソッド。デフォルト値は GET です。
さらに、Autocannon は、レポートのエクスポート、スクリプトを使用したテスト シナリオの生成、WebSocket を介したパフォーマンス テストの実行など、実際の使用時の特定のニーズに応じて設定および調整する必要がある高度な機能もサポートしています。詳細と使用方法については、Autocannon の公式ドキュメントを参照してください。
上記の解決策で autocannon コマンドを実行できない場合は、次の方法を試すこともできます。
克隆代码至本地git clone https://kgithub.com/mcollina/autocannon.git
执行node server.js & 启动服务,监听3000端口,使用curl 127.0.0.1:3000,显示hello word则显示正常;
执行node autocannon.js -c 1000 -d 10 -p 5 http://127.0.0.1:3000 进行测试
テスト結果は次のとおりです。
図 1:
図 2: