在CentOS上进行Node.js性能测试,可按以下步骤操作,结合工具和方法全面评估应用性能:
# 安装Apache JMeter(用于复杂负载测试)
sudo yum install java-1.8.0-openjdk-devel # JMeter依赖Java
wget https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.6.3.tgz
tar -xzf apache-jmeter-5.6.3.tgz
cd apache-jmeter-5.6.3
# 安装wrk(轻量级HTTP压测工具)
wget https://github.com/wg/wrk/releases/download/v4.1.4/wrk-4.1.4.tar.gz
tar -xzf wrk-4.1.4.tar.gz
cd wrk-4.1.4
make
sudo make install
# 安装Node.js内置分析工具(无需额外安装,直接使用)
console.time()
/console.timeEnd()
或perf_hooks
模块精确测量代码执行时间。// 使用perf_hooks示例
const { performance } = require('perf_hooks');
const start = performance.now();
// 待测试代码
const end = performance.now();
console.log(`耗时:${end - start}ms`);
wrk -t12 -c400 -d30s http://localhost:3000 # 12线程,400并发,持续30秒
--inspect
和--prof
标志生成性能分析数据,配合Chrome DevTools可视化分析。node --inspect --prof app.js # 启动应用并生成性能日志
# 在Chrome中访问 chrome://inspect,加载分析数据
const heapdump = require('heapdump');
heapdump.writeSnapshot('/tmp/heapdump.heapsnapshot');
通过以上工具和方法,可全面评估CentOS上Node.js应用的性能,快速定位并解决瓶颈问题。