Я провел некоторое время, настраивая свой собственный сервер, используя библиотеку http, и когда я пришел, чтобы загрузить тестирование с помощью jmeter, я заметил, что не настроил его для использования keep-alive.
Я потратил часы, пытаясь выяснить это - и, возможно, у меня есть проблема в другом месте - так что в очень простых сроках, как поддерживать жизнь?
Я установил соответствующие заголовки и попробовал следующие методы, которые я нашел в Интернете:
server.on('connection', (socket: Socket) => {
socket.setTimeout(30 * 1000);
socket.setKeepAlive(true);
})
и
handleRequest(request: http.IncomingMessage, response: http.ServerResponse) : void {
request.socket.setKeepAlive(true);
request.socket.write('hello, world');
request.socket.end();
}
Это просто вызывает сбой jmeter, так как заголовки заставляют его думать, что соединения остаются живыми, когда это не так. Ничто из того, что я делаю, не позволяет мне держать соединение открытым. Пожалуйста, сообщите:)