跳至主要內容
版本:最新版 (v5.0.x)

效能測試

效能測試

如果您想測量變更如何影響應用程式的效能,效能測試非常重要。我們提供一種簡單的方法,從使用者和貢獻者的角度來測試您的應用程式效能。此設定讓您可以自動化在不同分支和不同 Node.js 版本上的效能測試。

我們將使用的模組

  • Autocannon: 一個用 Node 寫成的 HTTP/1.1 效能測試工具。
  • Branch-comparer: 檢出多個 git 分支,執行腳本並記錄結果。
  • Concurrently: 同時執行命令。
  • Npx: NPM 套件執行器,用於針對不同的 Node.js 版本執行腳本並執行本地二進制檔案。隨附於 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"

將目前分支與 main 分支 (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/\""