在启用了"检索所有嵌入资源"的情况下,在JMeter中发出HTTP请求,这会使页面请求变得很好,但当它发出嵌入图像的请求时,它会将指定的路径附加到为图像返回的完整路径之前的页面。
例如:
服务器名称=example.com
路径=文件夹/页面名称
当它请求嵌入图像时,它会发出以下请求:
得到https://example.com/folder/pageName/%5C%22FullImagePath
FullImagePath=https://example.com/files/imageName
是否有任何方法可以防止Path在这些请求中被附加到FullImagePath的前面?
我可以看到这种行为的两个可能原因:
-
应用程序中的一个错误,即它以不正确的方式引用图像,因此无法加载。使用浏览器开发工具仔细检查页面加载过程,并查看"控制台"选项卡中可能存在的错误和"网络"选项卡中
404
HTTP状态代码。如果浏览器的行为与JMeter相同,请向应用程序开发人员报告问题。 -
JMeter中的一个错误。这种情况可能是JMeter无法从页面中正确提取资源。在这种情况下,最好在JMeter Bugzilla中提出一个问题。然而,在此之前,我建议增加嵌入式资源下载程序的JMeter日志级别的详细程度,并检查JMeter.log文件中的可疑条目。您可以通过向log4j2.xml文件添加下一行来完成此操作:
<Logger name="org.apache.jmeter.protocol.http.parser" level="debug" /> <Logger name="org.apache.jmeter.protocol.http.sampler.ResourcesDownloader" level="debug" />
JMeter开发人员很可能会要求您提供日志。您也可以使用日志文件更新您的问题,StackOverflow社区有可能提出建议或解决方案。此外,如果你的应用程序对公众可用,并且不需要登录,你也可以将URL发布到有问题的页面