在Linux下对Node.js项目进行性能测试,可从工具使用、测试方法及监控分析等方面入手,具体如下:
常用工具
ApacheBench (ab):命令行工具,用于模拟HTTP请求,如ab -n 1000 -c 10 http://localhost:3000/(1000次请求,10并发)。wrk:支持高并发测试,如wrk -t12 -c400 -d30s http://localhost:3000/(12线程,400并发,30秒)。Autocannon:可生成压力测试报告,如autocannon -c 100 -d 50 http://localhost:3000。perf_hooks:Node.js内置模块,用于测量代码执行时间,如performance.now()。heapdump/v8-profiler:分析内存使用,生成堆快照检测内存泄漏。Benchmark.js:基准测试库,适合评估代码片段性能。top/htop:实时查看CPU、内存占用。vmstat/iostat:监控系统资源使用情况。测试方法
wrk或JMeter。ApacheBench逐步增加并发数。分析与优化
perf_hooks或clinic.js分析CPU/内存瓶颈。Chrome DevTools查看CPU profile,定位耗时函数。注意事项
PM2监控进程状态,结合日志分析工具(如ELK)定位问题。参考资料: