O benchmarking é importante se você deseja medir como uma mudança pode afetar o desempenho da sua aplicação. Nós fornecemos uma maneira simples de comparar sua aplicação do ponto de vista de um usuário e colaborador. A configuração permite automatizar benchmarks em diferentes branches e em diferentes versões do Node.js.
Os módulos que usamos são:
- Autocannon: Uma HTTP/1.1 ferramenta de benchmarking escrita em Node.js.
- Branch-comparer: Faça checkout de várias branches git, execute scripts e registre os resultados.
- [Simultaneamente] - Concurrently: Rode comandos concorrentemente.
- Npx NPM package runner - Estamos usando-o para executar scripts em diferentes versões do Node.js. e para executar binários locais.
npm run benchmark
npx -p node@6 -- npm run benchmark
branchcmp --rounds 2 --script "npm run benchmark"
branchcmp --rounds 2 --script "npm run benchmark"
branchcmp --rounds 2 --gitflow --script "npm run benchmark"
or
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/\""