在CentOS上对Node.js应用进行性能测试,可以使用以下几种方法:
Apache JMeter是一个流行的开源工具,用于进行负载和性能测试。
sudo yum install jmeter -y
jmeter
点击“运行”按钮开始测试,并查看结果。
http模块你可以编写一个简单的Node.js脚本来模拟并发请求。
const http = require('http');
const url = 'http://localhost:3000'; // 替换为你的Node.js应用地址
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
wrkwrk是一个现代的HTTP基准测试工具,适用于高并发场景。
sudo yum install epel-release -y
sudo yum install wrk -y
wrk -t12 -c400 -d30s http://localhost:3000
-t12:使用12个线程。-c400:最大并发连接数为400。-d30s:测试持续30秒。loadtestloadtest是一个简单的Node.js库,用于进行负载测试。
npm install -g loadtest
loadtest -n 1000 -c 100 http://localhost:3000
-n 1000:总共发送1000个请求。-c 100:并发连接数为100。通过以上方法,你可以在CentOS上对Node.js应用进行全面的性能测试。