在项目中我们往往会遇到需要评估系统的性能瓶颈,即需要了解大量用户高频次访问系统时哪些点可能导致系统无法提供服务,那怎么评估呢?通常的做法是初步预告大致的用户访问量,然后通过压测工具模拟大量用户访问系统对应的接口或网站,从而可以基本了解系统的问题所在。
压测工具在本文主要推荐的是开源工具jmeter,具体的压测步骤参考如下:
新建测试计划
线程数: 模拟实际访问的用户请求数
循环次数:即执行线程数多少次
调度器参数:
持续时间:线程数总计跑批的时间
启动延迟:每一个样本跑批时间隔时间
通过添加监听器可以查看请求任务的跑批结果情况
具体可以通过查看结果树、汇总报告、聚合报告、用表格查看结果等形式来观察跑批的结果
如上图可以看到本次接口跑批压测的TPS为488.3
通过以上压测数据,然后可以初步评估一个接口的TPS 基本维持在488左右,然后需要继续提升的话,就需要对热点数据加缓存、横向扩展机器节点等方式来优化。