在jmeter记录的测试中将用户代理更改为android是否可以从android设备发送流量,即使我的笔记本电脑中没有安装模拟器?

在jmeter记录的测试中将用户代理更改为android是否可以从android设备发送流量,即使我的笔记本电脑中没有安装模拟器?,jmeter,Jmeter,对于从不同浏览器进行的负载测试,我们是否需要让主机上的所有浏览器版本或现有脚本中的用户代理更改生效?否。 web浏览器使用用户代理告诉服务器它使用哪种浏览器和操作系统。根据: 这允许网站根据特定设备的功能自定义内容 如果使用Chrome录制脚本,JMeter会告诉服务器它是Chrome,服务器会像响应Chrome一样响应JMeter。然而,JMeter实际上并没有以任何方式使用Chrome。类似地,如果您要将用户代理更改为安卓,服务器将只响应JMeter,就像它是安卓设备一样。JMeter在协议

对于从不同浏览器进行的负载测试,我们是否需要让主机上的所有浏览器版本或现有脚本中的用户代理更改生效?

否。

web浏览器使用
用户代理
告诉服务器它使用哪种浏览器和操作系统。根据:

这允许网站根据特定设备的功能自定义内容


如果使用Chrome录制脚本,JMeter会告诉服务器它是Chrome,服务器会像响应Chrome一样响应JMeter。然而,JMeter实际上并没有以任何方式使用Chrome。类似地,如果您要将
用户代理
更改为
安卓
,服务器将只响应JMeter,就像它是安卓设备一样。

JMeter在协议级别上运行,默认情况下,它使用Java代码和库构建HTTP请求

如果您尝试测试的应用程序逻辑因浏览器而异,则可以通过发送相关的头来模拟不同的浏览器

也考虑以下设置:

  • 将采样器配置为:

    • 检索所有嵌入式资源
    • 为此使用4-6个线程的并发池
    这样,在处理图像、CSS文件、JavaScript文件等时,您将能够复制浏览器行为

  • 添加以表示浏览器缓存
  • 添加以模拟浏览器cookie、处理基于cookie的身份验证、表示会话等
有关上述建议的更详细说明,请参阅指南