为什么我们在jmeter脚本中排除jpg,css文件

Why do we exclude jpg,css file in jmeter script

我只是想知道为什么我们在 jmeter 脚本中排除照片和 css 文件,因为如果我认为从最终用户的角度来看,图像需要更多的时间来加载。

css/jpg/js 文件都是在您得到的 HTML 响应中嵌入的静态资源。

因此,您可以 select HTTP 采样器中的以下选项,而不是发送记录的请求。 JMeter 会像真正的浏览器一样为您下载这些文件。

唯一要从测试脚本中排除的内容是 "external" 内容,即需要过滤掉任何第三方横幅、图片、地图、分析等内容。

JMeter 测试需要尽可能真实才能正确模拟用户 activity。所以:

  1. 图片、脚本、样式等不需要排除JMeter测试
  2. 处理它们的最佳方法是 Vinoth S 建议使用 "Retrieve All Embedded Resources" 功能(最好使用 2-4 个线程的并发池)。配置它的最佳方式是通过 HTTP Request Defaults 配置元素,这样更改就可以应用于所有 HTTP 请求采样器。
  3. 从 "reality" 的角度添加 HTTP Cache Manager 也很好,因为真正的浏览器会下载所有这些东西,如图像、脚本和样式,但它们只会执行一次,在后续请求中,内容是从浏览器的缓存中返回并且没有向服务器发出实际请求。

请参阅 How to make JMeter behave more like a real browser 指南,了解有关如何让您的测试更真实的其他建议。