在启用了“检索所有嵌入式资源”的JMeter中发出HTTP请求,这使页面请求正常,但是在对嵌入式图像发出请求时,它将指定的路径附加到页面的前面。返回图像的完整路径。
例如:
服务器名称= example.com
路径=文件夹/页面名称
当它请求嵌入图像时,它会发出以下请求:
获取https://example.com/folder/pageName/%5C%22FullImagePath
with FullImagePath = https://example.com/files/imageName
在这些请求中是否有防止路径附加到FullImagePath前面的地方?
答案 0 :(得分:0)
我可以看到此行为的两个可能原因:
应用程序中的错误,即,它以错误的方式引用了图像,因此无法加载。使用您的browser developer tools仔细检查页面加载过程,并查看“控制台”选项卡中是否存在错误,并查看404
HTTP Status Codes的“网络”选项卡。如果浏览器的行为与JMeter相同,请向应用程序开发人员报告问题。
JMeter中的错误。 JMeter可能无法从页面正确提取资源。在这种情况下,最好在JMeter Bugzilla中提出一个问题。但是,在执行此操作之前,我建议为嵌入式资源下载器使用increasing JMeter log level verbosity,并检查 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发布到有问题的页面