即使我的笔记本电脑中没有安装仿真器,可以将用户代理更改为jmeter记录的测试用户代理从Android设备发送流量吗?

时间:2016-10-05 06:20:49

标签: jmeter

对于来自不同浏览器的负载测试,我们是否需要在主机上使用所有浏览器版本或在现有脚本中更改用户代理?

2 个答案:

答案 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个采样器配置为:

    • 检索所有嵌入资源
    • 为此
    • 使用4-6个线程的并发池

    通过这种方式,您可以在处理图像,CSS文件,JavaScript文件等时复制浏览器行为。

  • 添加HTTP Cache Manager以表示浏览器缓存
  • 添加HTTP Cookie Manager以模拟模拟浏览器Cookie,处理基于Cookie的身份验证,代表会话等。

查看How To Make JMeter Behave More Like A Real Browser指南,了解有关上述建议的详细说明。