我正在使用 TCP 采样器向服务器发送文本,但收到以下错误“响应代码:500 响应消息:java.net.SocketTimeoutException:连接超时” 我还尝试 JSR223sampler 来检查连接,即使服务器未连接,也会抛出相同的错误
`def sock =new Socket();
sock.setSoTimeout(100000);
sock.connect(new InetSocketAddress("ip",port));
if(sock.isConnected()){
log.info('Connected');
}
else{
log.info('server is not connected');
}
, 我需要在System.properties文件/Jmeter.bat文件中添加任何配置
查找屏幕截图以供引用
最佳答案
您需要确保您的计算机可以连接到指定的主机/端口组合,一旦连接,您可以使用 telnet client 进行验证 - 您应该能够使用 JMeter 的两种方法来完成此操作。
我将在进一步的示例中使用 echo.websocket.org
主机和端口 80
:
如您所见,我可以使用 telnet 客户端连接到该主机,因此我应该能够使用 JMeter 执行相同的操作:
您可能还会发现 How to Load Test TCP Protocol Services with JMeter 指南很有用
如果您无法使用 telnet 连接主机/端口组合,则主机已关闭或无法访问(即您位于网络 firewall 后面,如果是这种情况,您将需要拥有 TCP Proxy )
关于javascript - 如何在Jmeter中使用TCP采样器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61618148/