![为什么 Jmeter 的 HTTP(s) 测试脚本记录器中要排除的 URL 模式不起作用?](https://linux22.com/image/1449838/%E4%B8%BA%E4%BB%80%E4%B9%88%20Jmeter%20%E7%9A%84%20HTTP(s)%20%E6%B5%8B%E8%AF%95%E8%84%9A%E6%9C%AC%E8%AE%B0%E5%BD%95%E5%99%A8%E4%B8%AD%E8%A6%81%E6%8E%92%E9%99%A4%E7%9A%84%20URL%20%E6%A8%A1%E5%BC%8F%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
尝试录制时,在 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 模拟应该尽可能接近真实浏览器的操作。
一些建议:
- 真正的浏览器会从网页获取脚本、样式和图像,并使用并发线程池,具体情况因浏览器而异。因此,告诉 JMeter 从网页中检索所有嵌入资源并同时执行。配置此行为的最佳位置是HTTP 请求默认值(顺便说一下,你可以在录音时使用它)
- 按照第 1 点,浏览器会下载图片、样式等,但它们确实会这样做只有一次,在后续请求中,这些资产将从浏览器的缓存中返回。要复制此行为,请添加HTTP 缓存管理器您的测试计划。
- 绝大多数 Web 应用程序都使用 Cookie。要启用 Cookie 支持,只需添加HTTP Cookie 管理器它提供对 cookie 的支持、访问和控制。
- 可能还需要发送一些请求标头,因为在某些情况下,输出会根据标头的存在和值(例如“User-Agent”、“Accept-Language”、“Accept-Encoding”等)而有所不同。它可以通过以下方式处理HTTP 标头管理器