JMeter生成报告时出现Invalid URI Host Name错误求助
解决JMeter报告生成时的URI主机名无效错误
错误原因
你遇到的问题是因为JMeter的HTTP Request取样器设计上要求服务器名称或IP与路径字段分开填写,不能将完整URL直接填入路径字段。当你把https://www.google.com.my放进路径字段、服务器留空时,JMeter会错误地拼接请求地址,导致出现格式错误的URI(比如报错里的http:/www.google.com.my少了一个斜杠),触发ClientProtocolException。
解决方法
方法1:手动拆分URL到对应字段
将完整URL拆分为服务器和路径两部分:
- 服务器名称或IP:填写
www.google.com.my(去掉协议头https://) - 路径:如果访问的是根路径,填写
/;如果有具体子路径(比如https://www.google.com.my/search),则填写/search - 记得勾选取样器中的
HTTPS协议选项(默认是HTTP,需要切换)
方法2:用JMeter自动拆分URL
- 打开HTTP Request取样器
- 点击右上角的从URL获取按钮(Fetch URL)
- 在弹出的输入框中粘贴完整URL
https://www.google.com.my,JMeter会自动帮你拆分协议、服务器名称、路径到对应字段
方法3:直接使用完整URL字段(JMeter 5.0+适用)
新版JMeter的HTTP Request取样器新增了URL输入选项卡,你可以直接在这里填写完整URLhttps://www.google.com.my,无需拆分到服务器和路径字段,避免手动拆分的错误。
验证步骤
修改完成后,先运行一次测试确保取样器能正常请求,再执行报告生成命令:
jmeter.sh -g Report.jtl -o report
内容的提问来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

