JMeter将指定的路径添加到嵌入式资源请求



在启用了"检索所有嵌入资源"的情况下,在JMeter中发出HTTP请求,这会使页面请求变得很好,但当它发出嵌入图像的请求时,它会将指定的路径附加到为图像返回的完整路径之前的页面。

例如:

服务器名称=example.com

路径=文件夹/页面名称

当它请求嵌入图像时,它会发出以下请求:

得到https://example.com/folder/pageName/%5C%22FullImagePath

FullImagePath=https://example.com/files/imageName

是否有任何方法可以防止Path在这些请求中被附加到FullImagePath的前面?

我可以看到这种行为的两个可能原因:

  1. 应用程序中的一个错误,即它以不正确的方式引用图像,因此无法加载。使用浏览器开发工具仔细检查页面加载过程,并查看"控制台"选项卡中可能存在的错误和"网络"选项卡中404 HTTP状态代码。如果浏览器的行为与JMeter相同,请向应用程序开发人员报告问题。

  2. 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发布到有问题的页面

最新更新