对于来自不同浏览器的负载测试,我们是否需要在主机上使用所有浏览器版本或在现有脚本中更改用户代理?
答案 0 :(得分:0)
否。
网络浏览器使用User-Agent
告诉服务器它使用哪种浏览器和操作系统。根据{{3}}:
这允许网站自定义特定设备功能的内容
如果您使用Chrome录制了脚本,JMeter会告诉服务器它是Chrome,服务器会响应JMeter,就好像它是Chrome一样。但是,JMeter 实际上并不以任何方式使用Chrome 。同样,如果您要将User-Agent
更改为Android
,服务器只会响应JMeter,就像它是Android设备一样。
答案 1 :(得分:0)
JMeter在协议级别上运行,默认情况下使用Java代码和Apache HTTPClient库构建HTTP请求。
如果您尝试测试逻辑的应用程序因浏览器而异,您可以通过User-Agent发送相关的HTTP Header Manager标头来模仿不同的浏览器。
还要考虑以下设置:
将HTTP Request个采样器配置为:
通过这种方式,您可以在处理图像,CSS文件,JavaScript文件等时复制浏览器行为。
查看How To Make JMeter Behave More Like A Real Browser指南,了解有关上述建议的详细说明。