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

时间:2018-11-14 23:18:23

标签: jmeter

在启用了“检索所有嵌入式资源”的JMeter中发出HTTP请求,这使页面请求正常,但是在对嵌入式图像发出请求时,它将指定的路径附加到页面的前面。返回图像的完整路径。

例如:

服务器名称= example.com

路径=文件夹/页面名称

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

获取https://example.com/folder/pageName/%5C%22FullImagePath

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

在这些请求中是否有防止路径附加到FullImagePath前面的地方?

1 个答案:

答案 0 :(得分:0)

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

  1. 应用程序中的错误,即,它以错误的方式引用了图像,因此无法加载。使用您的browser developer tools仔细检查页面加载过程,并查看“控制台”选项卡中是否存在错误,并查看404 HTTP Status Codes的“网络”选项卡。如果浏览器的行为与JMeter相同,请向应用程序开发人员报告问题。

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