noomi和nest性能对比

原创
2019/11/21 16:34
阅读数 297

测试描述

测试内容为路由、实例、注入、数据库配合在一起的性能测试,所有功能和处理流程相同,路由复杂度、注入数量也相同。不同的是noomi用sequelize-typescript,nest用typeorm。

测试环境

  • 配置:Intel® Core™ i7-8550U CPU @ 1.80GHZ 1.99GHz
  • 内存:16GB
  • Node.js版本:v10.14.1
  • 工具:jmeter5.1.1

测试方式

使用nest.js和noomi.js进行相同操作:
从mysql数据库获取单表数据通过路由显示到页面为json格式,mysql开启连接池且连接池个数最大为10。
页面显示数据及条数如下:

测试过程

吞吐量通常由QPS(TPS)、并发数两个因素决定。这两个值都有一个相对极限值,在测试场景访问压力下,只要某一项达到最高值,吞吐量就上不去了,如果压力继续增大,吞吐量反而会下降,原因是超负荷工作,上下文切换、内存等等其它消耗导致处理能力下降。
因此,在测试过程中,逐步增加并发数,记录对应响应时间以及吞吐量和异常率。
在测试过程中,设定启动时间为1s即请求发出时间,循环次数始终为1组。如图所示:

测试结果

测试数据

  1. nest在连接typeorm时不同并发数下的聚合报告
  2. noomi在连接sequelize时不同并发数下的聚合报告
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部