メインコンテンツにスキップ
バージョン: 最新 (v5.0.x)

ベンチマーク

ベンチマーク

変更がアプリケーションのパフォーマンスにどのように影響するかを測定する場合、ベンチマークは重要です。ユーザーと貢献者の観点からアプリケーションをベンチマークする簡単な方法を提供します。この設定により、異なるブランチや異なるNode.jsバージョンでベンチマークを自動化できます。

使用するモジュール

  • Autocannon: Node.jsで書かれたHTTP/1.1ベンチマークツールです。
  • Branch-comparer: 複数のGitブランチをチェックアウトし、スクリプトを実行して結果をログに記録します。
  • Concurrently: コマンドを同時に実行します。
  • Npx: 異なるNode.jsバージョンに対してスクリプトを実行し、ローカルバイナリを実行するために使用されるNPMパッケージランナーです。npm@5.2.0に同梱されています。

シンプル

現在のブランチでテストを実行する

npm run benchmark

異なるNode.jsバージョンに対してテストを実行する ✨

npx -p node@10 -- npm run benchmark

高度

異なるブランチでテストを実行する

branchcmp --rounds 2 --script "npm run benchmark"

異なるNode.jsバージョンに対して異なるブランチでテストを実行する ✨

branchcmp --rounds 2 --script "npm run benchmark"

現在のブランチとメインブランチを比較する (Gitflow)

branchcmp --rounds 2 --gitflow --script "npm run benchmark"

または

npm run bench

異なる例を実行する

branchcmp --rounds 2 -s "node ./node_modules/concurrently -k -s first \"node ./examples/asyncawait.js\" \"node ./node_modules/autocannon -c 100 -d 5 -p 10 localhost:3000/\""