在 CentOS 环境下对 Node.js 应用实施性能测试,其实有许多高效且易上手的工具可供选择。以下介绍的方法覆盖了从轻量级脚本到专业压测工具的常见方案,您可以根据实际需求灵活选用。

1. 使用 Apache JMeter
Apache JMeter 是一款经典的性能测试工具,开源且功能完善,支持图形化操作,非常适合构建复杂的负载场景并模拟用户行为。
安装 JMeter
sudo yum install jmeter -y
启动 JMeter
jmeter
创建测试计划
- 打开 JMeter 后新建一个测试计划。
- 添加线程组(Thread Group),配置并发用户数、循环次数等参数。
- 添加 HTTP 请求,填写目标 URL、请求方法、请求参数等。
- 再添加监听器(例如“查看结果树”“聚合报告”),便于分析测试结果。
运行测试
点击“运行”按钮,等待测试执行完毕,然后查看聚合报告中的关键性能指标即可。
2. 使用 Node.js 内置的 http 模块
如果不想安装第三方工具,可以直接利用 Node.js 自带的 http 模块编写脚本模拟并发请求,操作简单且无需额外依赖。
示例脚本
const http = require('http');
const url = 'https://localhost:3000'; // 替换成你的应用地址
const options = {
method: 'GET',
headers: { 'Content-Type': 'application/json' }
};
const numRequests = 100; // 并发数
const requests = [];
for (let i = 0; i < numRequests; i++) {
requests.push(new Promise((resolve, reject) => {
http.get(url, options, (res) => {
res.on('data', () => {});
res.on('end', () => resolve());
}).on('error', reject);
}));
}
Promise.all(requests)
.then(() => console.log('All requests completed'))
.catch((err) => console.error('Error:', err));
运行脚本
node performance-test.js
3. 使用 wrk
wrk 在性能测试领域广受好评,尤其擅长高并发场景,输出结果清晰直观,便于快速掌握系统吞吐能力。
安装 wrk
sudo yum install epel-release -y
sudo yum install wrk -y
运行测试
wrk -t12 -c400 -d30s https://localhost:3000
-t12:使用 12 个线程。-c400:最大并发连接数 400。-d30s:测试持续 30 秒。
4. 使用 loadtest
loadtest 是一款轻量级 Node.js 压测库,安装方便,通过命令行即可快速运行,适合开发阶段进行快速验证。
安装 loadtest
npm install -g loadtest
运行测试
loadtest -n 1000 -c 100 https://localhost:3000
-n 1000:总请求数 1000。-c 100:并发连接数 100。
注意事项
- 监控系统资源:压测过程中要留意 CPU、内存、网络等指标,避免因资源耗尽导致机器异常。
- 逐步增加负载:从低并发开始缓慢提升,这样能更精确地捕捉到性能拐点与瓶颈。
- 分析结果:除了平均响应时间,务必关注 p99 分位延迟、错误率等指标,才能准确定位性能短板。
以上几种方法在 CentOS 上均经过实际验证,请根据你的应用场景选择合适工具。跑一轮测试后,Node.js 应用的性能状况便能清晰呈现。
