JMeter HTTP请求显示第二个失败的URL错误结果

时间:2018-09-23 06:57:45

标签: jmeter

我的结果树显示URL连接的单独状态,我完全不知道它可能来自哪里: wrong url

第一个以-0结尾的结果是我自愿发送的请求的结果。与-1的另一种联系是空洞的。

在响应正文中,我可以看到JMeter尝试解析DNS名称时失败:

java.net.UnknownHostException: aida.xyz.removed
    at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(Unknown Source)

这是我对HTTP请求的定义: URL I want to access

如您所见,这指向了完全不同的主机和协议(http而不是https)。 我检查了已定义的csv,它不包含主机名“ aid”。 JMX文件和设置的所有环境变量也是如此。

我正在使用Apache JMeter 5.0

阅读Ubiks答案后,我检查了第一个请求中是否有任何重定向。没有重定向,但是在内容中有多个scriptimg资源。 看起来JMeter解析了必须下载的资源的第一个请求。但是我没有启用此设置,甚至都不知道在何处激活它。

Jmeter scans for dependencies and downloads them

2 个答案:

答案 0 :(得分:1)

我想这可能是从响应发出的对第一个请求的重定向,或者是因为JMeter试图下载嵌入式资源。

检查第一个请求的响应。

如果原因是JMeter下载(可能丢失)资源,请确保在Retrieve All Embedded Resources选项卡中禁用Advanced

Advanced / Retrieve all Embedded Resources

答案 1 :(得分:1)

您得到的错误表明被测系统存在问题,JMeter无法解析嵌入式资源-图像,脚本,样式,字体,iframe等。

您需要提出一个问题,因为不可用的内容不是很好,即出于SEO的目的,此外,对于您LAF的应用程序功能来说,这可能是必不可少的

如果这是一个已知的问题,正在解决中(或认为不会解决),则可以通过在 user.properties 文件中添加下一行来打开JMeter的检查是否存在嵌入式资源。 :

httpsampler.ignore_failed_embedded_resources=true

需要重新启动JMeter才能拾取该属性。

更多信息: