Skip to content

Latest commit

 

History

History
49 lines (38 loc) · 1.71 KB

Benchmarking.md

File metadata and controls

49 lines (38 loc) · 1.71 KB

Fastify

Benchmarking

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.

Simples

Rode os testes na branch local

npm run benchmark

Rode os testes em diferentes versões do Node.js ✨

npx -p node@6 -- npm run benchmark

Avançado

Rode os testes em branches diferentes

branchcmp --rounds 2 --script "npm run benchmark"

Rode os testes em difrentes branches e versões do Node.js ✨

branchcmp --rounds 2 --script "npm run benchmark"

Compare a branch atual com a main(Gitflow)

branchcmp --rounds 2 --gitflow --script "npm run benchmark"

or

npm run bench

Execute exemplos diferentes

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/\""