Autocannon はテストエンジニアの 99% が知っているツールです

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:
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_55877125/article/details/130602393