JMeter RTE插件大型机测试遇连接超时问题求助
JMeter RTE插件连接大型机超时问题排查建议
问题描述
使用JMeter RTE插件开展大型机测试时,pconn或wc3270可正常连接目标服务器(192.168.2.2),但录制脚本或运行已有JMX文件时出现连接超时,报错信息如下:
com.blazemeter.jmeter.rte.core.exceptions.RteIOException: Communication error wit server: 192.168.2.2 at com.blazemeter.jmeter.rte.core.listener.ExceptionHandler.throwAnyPendingError(ExceptionHandler.java:41) at com.blazemeter.jmeter.rte.protocols.tn3270.Tn3270Client.connect(Tn3270Client.java:159) at com.blazemeter.jmeter.rte.sampler.RTESampler.buildClient(RTESampler.java:617) at com.blazemeter.jmeter.rte.sampler.RTESampler.sample(RTESampler.java:516) at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:638) at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558) at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489) at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: java.net.ConnectException: Connection timed out: connect at java.base/java.net.PlainSocketImpl.waitForConnect(Native Method) at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:107) at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412) at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255) at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.base/java.net.Socket.connect(Socket.java:608) at com.bytezone.dm3270.streams.TerminalServer.run(TerminalServer.java:48) ... 1 more
已尝试重装JMeter、Java,更换不同版本的JMeter安装包及脚本,问题仍未解决。
排查方向
- 核对端口配置:确认wc3270使用的端口与JMeter RTE插件中填写的端口完全一致(TN3270默认端口为23,部分环境可能使用自定义端口)
- 验证网络连通性:在JMeter所在机器执行
telnet 192.168.2.2 [端口号]或nc -zv 192.168.2.2 [端口号],确认JMeter进程能否直接访问目标服务器端口;同时检查防火墙、杀毒软件是否拦截JMeter的网络请求 - 匹配协议参数:
- 确认是否启用SSL/TLS加密:如果wc3270使用加密连接,JMeter RTE插件需对应开启加密并配置相关证书(若需要)
- 核对终端类型:确保RTE插件设置的终端类型(如IBM-3278-2)与wc3270配置一致
- 清空代理设置:JMeter可能继承系统或Java的代理配置,而wc3270未使用代理导致连接失败。可在JMeter启动脚本(jmeter.bat/jmeter.sh)中添加参数清空代理:
-Dhttp.proxyHost= -Dhttp.proxyPort= -Dhttps.proxyHost= -Dhttps.proxyPort= - 检查版本兼容性:确认JMeter版本与RTE插件版本匹配(如JMeter 5.x对应最新版RTE插件),避免版本不兼容问题
- 排查服务器端限制:确认目标大型机服务器是否限制了JMeter所在IP的连接权限,或存在并发连接数上限
内容的提问来源于stack exchange,提问作者Cleber
相关产品推荐
相关产品推荐

