Fastify 基準(zhǔn)測(cè)試

2020-02-06 15:43 更新

基準(zhǔn)測(cè)試

基準(zhǔn)測(cè)試對(duì)于衡量改動(dòng)可能引起的性能變化很重要. 從用戶(hù)和貢獻(xiàn)者的角度, 我們提供了簡(jiǎn)便的方法測(cè)試你的應(yīng)用. 這套配置可以自動(dòng)化你的基準(zhǔn)測(cè)試, 從不同的分支和不同的 Node.js 的版本.

我們將使用以下模塊:

  • Autocannon: 用 Node 寫(xiě)的 HTTP/1.1 基準(zhǔn)測(cè)試工具.
  • Branch-comparer: 切換不同的 git 分支, 執(zhí)行腳本并記錄結(jié)果.
  • Concurrently: 并行運(yùn)行命令.
  • Npx NPM 包運(yùn)行器 - 我們用它在不同的 Node.js 版本上執(zhí)行運(yùn)行腳本和運(yùn)行本地的二進(jìn)制文件. 在 npm@5.2.0 版本以上可用.

基本用法

在當(dāng)前分支上運(yùn)行測(cè)試

npm run benchmark

在不同的 Node.js 版本中運(yùn)行測(cè)試 ?

npx -p node@6 -- npm run benchmark

進(jìn)階用法

在不同的分支上運(yùn)行測(cè)試

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

在不同的分支和不同的 Node.js 版本中運(yùn)行測(cè)試 ?

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

比較當(dāng)前的分支和主分支 (Gitflow)

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

or

npm run bench

運(yùn)行不同的用例

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


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)