JMeter录制失败求助:遭遇java.net.UnknownHostException异常
JMeter录制时UnknownHostException问题解决
问题描述
执行JMeter录制操作时出现以下错误:
java.net.UnknownHostException: www.gstatic.com
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:939)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:650)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:66)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1301)
at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:251)
解决步骤
- 测试域名解析:在JMeter所在机器的命令行执行
ping www.gstatic.com,如果无法解析,说明网络DNS存在问题,可更换公共DNS(如8.8.8.8)或联系网络管理员排查。 - 调整JMeter DNS缓存设置:打开JMeter安装目录下的
bin/jmeter.properties文件,找到dns.cache配置项,将其修改为dns.cache=false,修改后重启JMeter,避免缓存过期的DNS记录导致解析失败。 - 添加录制过滤规则:在JMeter代理服务器的「包含/排除模式」中,添加排除规则
.*gstatic\.com.*,忽略这类第三方资源请求,避免无关请求干扰录制流程。 - 检查系统hosts文件:
- Windows系统:打开
C:\Windows\System32\drivers\etc\hosts - Linux/macOS系统:打开
/etc/hosts
查看是否存在www.gstatic.com的错误映射条目,若有则删除该行并保存文件。
- Windows系统:打开
- 核对代理配置一致性:确保浏览器的代理IP、端口与JMeter代理服务器的设置完全匹配,同时检查是否有VPN、防火墙拦截了正常的网络请求。
内容的提问来源于stack exchange,提问作者Gaurav Sharma
相关产品推荐
相关产品推荐

