JMeter-用户代理如何工作?

时间:2018-11-26 15:05:04

标签: performance jmeter automated-tests load stress-testing

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

用户代理-Mozilla / 5.0(操作系统;英特尔xxx OS XXX xxx_xxx_xxx)AppleWebKit / 537.36(KHTML,例如Gecko)Chrome / 68.0.3440.106 Safari / 537.36

问题:既然,该代理包含针对(Mozilla,Chrome,Safari)的驱动程序,我的测试将运行哪种浏览器?它如何了解我的浏览器详细信息?

1 个答案:

答案 0 :(得分:0)

根据documentation

  

Chrome(或基于Chromium / blink的引擎)用户代理字符串类似于Firefox格式。为了兼容,它添加了诸如“ KHTML,如Gecko”和“ Safari”之类的字符串。

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

因此,在您的情况下,服务器将认为虚拟用户正在从MacOS操作系统进行连接并正在使用Chrome browser(或派生产品)

您可能需要将此User-Agent标头值参数化,以表示使用不同浏览器的不同用户。还应注意其他标头,即Accept-Encoding,因为它具有从服务器请求的huge impact on the data size,即是否将被压缩。