效能測試
效能測試
如果您想測量變更如何影響應用程式的效能,效能測試非常重要。我們提供一種簡單的方法,從使用者和貢獻者的角度來測試您的應用程式效能。此設定讓您可以自動化在不同分支和不同 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/\""