Jmeter嵌入式资源调用

nfeuvbwi  于 2023-08-05  发布在  其他
关注(0)|答案(2)|浏览(98)

将带有“Retrieveallembeddedresourcees”选项的URL调用与对同一URL的调用进行比较,然后显式调用所有嵌入资源。
你好啊
我有两个基本相同的jmeter脚本(至少应该是相同的)。
第一个是调用一个简单的URL,并选中“Retrieve All Enbedded Resources”选项(Parllaled dowmload设置为6)。第二个是对同一URL的简单调用,未选中“嵌入资源”选项,然后通过单独的http请求调用所有嵌入资源(20)。
令人惊讶的是,我预期要慢得多的第二个选项实际上要快得多。知道为什么吗

kqlmhetl

kqlmhetl1#

当您运行单个HTTP请求时,JMeter按顺序执行它们,而真实的的浏览器是并行执行的。
您不应该将JMeter与不同配置的JMeter进行比较,您应该将JMeter与真实的的浏览器进行比较,并尽最大努力确保JMeter is configured to behave like a real browser
我能想到两个选择:

  1. JMeter的DOM解析器提取资源URL的速度非常慢,这是因为服务器响应DOM中的一些细节。在这种情况下,您应该在JMeter项目中引发an issue,并提供重现步骤和预期结果。
    1.您的服务器在处理并行请求方面不是很好。尝试将这些“单独的”资源调用放在并行控制器下,看看它是如何工作的。
    如果你要手动处理嵌入式资源,你需要处理Caching,基本上复制HTTP缓存管理器的功能。
v1uwarro

v1uwarro2#

在这两种情况下,缓存都是通过选中“每次迭代时清除缓存”选项来处理的。
我用你的第二个选择与并行控制器,结果是缓慢的,以及,所以似乎问题是存在的。
谢啦,谢啦

相关问题