codecamp

Fastify 基准测试

基准测试

基准测试对于衡量改动可能引起的性能变化很重要. 从用户和贡献者的角度, 我们提供了简便的方法测试你的应用. 这套配置可以自动化你的基准测试, 从不同的分支和不同的 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@6 -- 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"

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


Fastify 测试
Fastify 如何写一个好的插件
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }