我正在测试我的 nodeJS localhost 服务器,并使用了火炮工具来测试服务器上的负载。所以,这里我只想测试一下服务器的并发级别,比如服务器可以同时处理多少个请求。请查看以下代码和火炮配置文件。
我的nodeJS代码 -
const express = require('express');
const app = express();
app.get('/', (req, res) => {
// I've used the 5 second delay to make the proper async case
setTimeout(() => res.send('Welcome node!!'), 10000);
});
const server = app.listen(process.env.PORT || 3000, () => {
const host = server.address().address
const port = server.address().port
console.log("Example app listening at http://localhost", host, port)
})
火炮配置文件 -
{
"config": {
"target": "http://localhost:3000",
"phases": [{
"duration": 1,
"arrivalRate": 10000
}]
},
"scenarios": [{
"flow": [{
"get" : {"url": "/"}
}]
}]
}
In short, Using artillery, I'm sending the 1000 requests/second.
但是在这里我想知道,尽管每个请求需要 10 秒来发送响应(我已将超时设置为 10 秒),但 Artillery 如何给出成功的结果以及服务器如何能够处理 10000 个请求/秒
火炮日志 -