为什么 Jmeter 的 HTTP(s) 测试脚本记录器中要排除的 URL 模式不起作用?

为什么 Jmeter 的 HTTP(s) 测试脚本记录器中要排除的 URL 模式不起作用?

尝试录制时,在 WorkBench 的HTTP(s) 测试脚本记录器,我使用了建议的排除要排除的 URL 模式

.*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff)

但在录音控制器,我还得到了很多css文件,比如:

56 /project/web/css/common-styles.css

为什么?

答案1

我建议通过以下方式报告此问题JMeter 漏洞

关于从负载测试中排除脚本、图像、样式等的要点 - 我完全不同意,在我看来,负载测试需要尽可能的真实,并且 JMeter 模拟应该尽可能接近真实浏览器的操作。

一些建议:

  1. 真正的浏览器会从网页获取脚本、样式和图像,并使用并发线程池,具体情况因浏览器而异。因此,告诉 JMeter 从网页中检索所有嵌入资源并同时执行。配置此行为的最佳位置是HTTP 请求默认值(顺便说一下,你可以在录音时使用它)
  2. 按照第 1 点,浏览器会下载图片、样式等,但它们确实会这样做只有一次,在后续请求中,这些资产将从浏览器的缓存中返回。要复制此行为,请添加HTTP 缓存管理器您的测试计划。
  3. 绝大多数 Web 应用程序都使用 Cookie。要启用 Cookie 支持,只需添加HTTP Cookie 管理器它提供对 cookie 的支持、访问和控制。
  4. 可能还需要发送一些请求标头,因为在某些情况下,输出会根据标头的存在和值(例如“User-Agent”、“Accept-Language”、“Accept-Encoding”等)而有所不同。它可以通过以下方式处理HTTP 标头管理器

相关内容