node.js性能压力测试入门教程:wrk和loadtest安装使用


发布者 ourjs  发布时间 1591410375368
关键字 Node.JS  JavaScript 

wrk

wrk 是一个通用的性能压力测试工具,可通过linux编绎安装,叵通过 brew 安装

brew install wrk

使用:

wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html

这条语句使用12个进程,连续测试30秒,并同时保持400个并发

loadtest

loadtest 是支持通过 npm 安装的一个性能测试工具, 支持 windows和linux,在 node.js 的项目中使用非常方便

全局安装:

npm install -g loadtest

使用

连续测试下面的服务20秒,保持100个并发

loadtest http://localhost:8054/test -t 20 -c 100

测试结果

[Sat Jun 06 2020 09:53:04 GMT+0800 (GMT+08:00)] INFO Requests: 0, requests per second: 0, mean latency: 0 ms
[Sat Jun 06 2020 09:53:09 GMT+0800 (GMT+08:00)] INFO Requests: 2202, requests per second: 442, mean latency: 224.6 ms
[Sat Jun 06 2020 09:53:14 GMT+0800 (GMT+08:00)] INFO Requests: 5035, requests per second: 565, mean latency: 178.6 ms
[Sat Jun 06 2020 09:53:19 GMT+0800 (GMT+08:00)] INFO Requests: 8195, requests per second: 628, mean latency: 157.5 ms
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO Target URL:          http://localhost:8054/test
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO Max time (s):        20
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO Concurrency level:   100
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO Agent:               none
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO Completed requests:  11340
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO Total errors:        0
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO Total time:          20.0070496 s
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO Requests per second: 567
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO Mean latency:        174.5 ms
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO Percentage of the requests served within a certain time
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO   50%      165 ms
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO   90%      229 ms
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO   95%      249 ms
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO   99%      296 ms
[Sat Jun 06 2020 09:53:24 GMT+0800 (GMT+08:00)] INFO  100%      349 ms (longest request)









 热门文章 - 分享最多
  1. Html5网页中用JavaScript调用本地手机摄像头扫描识别微信二维码、条形码:postMessage跨域https传递扫码结果消息
  2. JavaScript设置对象属性只读不可修改、不可枚举、不可删除:Object.defineProperty
  3. CSS教程:图片使用混合模式和颜色叠加filter滤镜,改变PNG图标颜色
  4. CSS教程:如何设置自动显示隐藏scrollbar滚动条,自定义外观样式/宽度,附demo示例大全
  5. node.js通过Error.prepareStackTrace获取上层调用函数的文件名地址和行数位置
  6. JavaScript判断字符串是否为数字类型:Number.isInteger、isNaN、正则表达式比较
  7. webpack前端项目调试环境安装入门:webpack.config.js禁用UglifyJs只合并JavaScript不压缩混淆代码
  8. node.js创建aria2代理服务器:使用net.socket转发rpc或http request请求,替换websocket
  9. request停止维护:用node.js实现http网页爬虫抓取,模拟ajax\post请求,大文件上传下载
  10. 用node.js在Windows或Linux平台上高性能解压/压缩zip、tar大文件,输出到文件或Stream流

 相关阅读
  1. JavaScript和node.js内存泄露的原因和避免方法及Chrome调试工具使用教程
  2. Node.JS中回调嵌套和async/await执行空函数性能效率对比测试
  3. Node.JS如何按顺序调用async函数,如何判断是否为async函数,在mocha中自动化测试async/await代码
  4. node.js将回调函数嵌套,用promise改造成async/await顺序执行:异常处理和返回多个参数
  5. 基于Node.JS和Electron编写的集成开发环境 VS Code,成为最受欢迎的IDE
  6. 使用node.js和oAuth2协议集成Github/LinkedIn第三方登录以OnceOA模块源码为例
  7. Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
  8. Node.JS的竞争对手?QuickJS入门教程,使用os模块读写文件,并将JavaScript编绎成可执行文件
  9. Node.JS用RSA签名算法公钥加密私钥解密,实现License软件授权验证
  10. Node.JS借助OS模块获取当前Windows系统用户登录名

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA