我使用TCP采样器向服务器发送文本,我得到了以下错误 "Response code.500Response message: java.net.SocketTimeoutException: connect timed out",而且我还试着用JSR223sampler来检查连接,即使服务器没有连接,也抛出了同样的错误。500Response message: java.net.SocketTimeoutException: connect timed out "而且我还尝试了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文件中添加任何配置吗?
找出截图作为参考
你需要确保你的机器可以连接到指定的主机端口组合,你可以使用以下方法验证这一点 远程登录客户端一旦你连接上了--你应该可以使用JMeter的两种方法来完成这个任务。
我将使用 echo.websocket.org
主机和端口 80
在更多的例子中,我可以使用telnet客户端连接到该主机。
正如你所看到的,我可以使用telnet客户端连接到该主机 因此我应该可以用JMeter做同样的事情。
你也会发现 如何用JMeter加载测试TCP协议服务? 指导有用
如果你无法使用telnet连接主机端口组合,要么是主机宕机了,要么是它无法连接(即你在网络后面 防火墙如果是这样的话,你将需要有一个 TCP代理)