JMeter - 用户代理如何工作?

JMeter - How User Agent works?

在 Chrome 浏览器中使用 Blaze Meter 扩展 - 我保存了网站的 .jmx 文件并在我的 JMeter 测试中使用了该文件。它使用以下用户代理创建 HTTP Header 管理器的位置。

用户代理 - Mozilla/5.0 (Operating_system; Intel xxx OS XXX xxx_xxx_xxx) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36

问题:由于代理包含 driver(Mozilla、Chrome、Safari),我的测试将 运行 哪个浏览器?它如何理解我的浏览器详细信息?

根据documentation

The Chrome (or Chromium/blink-based engines) user agent string is similar to the Firefox format. For compatibility, it adds strings like "KHTML, like Gecko" and "Safari".

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36

所以在你的情况下,服务器会认为虚拟用户是从 MacOS operating system and using Chrome browser(或派生的)

连接的

您可能想要参数化从服务器请求的这个 User-Agent header value to represent different users using different browsers. Also pay attention to other headers, i.e. Accept-Encoding as it has huge impact on the data size,即它是否会被压缩。