如何在Jmeter中使用TCP采样器?

问题描述 投票:0回答:1

我使用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文件中添加任何配置吗?

找出截图作为参考

enter image description here

javascript java performance groovy jmeter
1个回答
0
投票

你需要确保你的机器可以连接到指定的主机端口组合,你可以使用以下方法验证这一点 远程登录客户端一旦你连接上了--你应该可以使用JMeter的两种方法来完成这个任务。

我将使用 echo.websocket.org 主机和端口 80 在更多的例子中,我可以使用telnet客户端连接到该主机。

enter image description here

正如你所看到的,我可以使用telnet客户端连接到该主机 因此我应该可以用JMeter做同样的事情。

enter image description here

你也会发现 如何用JMeter加载测试TCP协议服务? 指导有用

如果你无法使用telnet连接主机端口组合,要么是主机宕机了,要么是它无法连接(即你在网络后面 防火墙如果是这样的话,你将需要有一个 TCP代理)

© www.soinside.com 2019 - 2024. All rights reserved.