ベンチマーク
ベンチマーク
変更がアプリケーションのパフォーマンスにどのように影響するかを測定する場合、ベンチマークは重要です。ユーザーと貢献者の観点からアプリケーションをベンチマークする簡単な方法を提供します。この設定により、異なるブランチや異なる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/\""