该问题通常是因为在使用 Artillery 进行压力测试时,Java netty-socketio 服务器没有正确响应请求,导致数据无法被发送。
解决方案包括:
const socket = io.connect('http://localhost', {
'reconnect': true,
'reconnection delay': 500,
'max reconnection attempts': 10,
'timeout': 2000 // 设置超时时间为 2 秒
});
socket.on('connect', function() {
console.log('Connected!');
});
socket.on('error', function(error) {
console.log(error);
});
通过这些方法,可以定位和解决 Artillery 无法向 Java netty-socketio 发送数据的问题。