基准测试
基准测试
如果您想衡量更改如何影响应用程序的性能,基准测试非常重要。我们提供了一种简单的方法来从用户和贡献者的角度对您的应用程序进行基准测试。此设置允许您在不同的分支和不同的 Node.js 版本上自动化基准测试。
我们将使用的模块
- Autocannon: 一个用 Node 编写的 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/\""