代码之家  ›  专栏  ›  技术社区  ›  Mario

如何在JMeter中正确设置用户代理

  •  0
  • Mario  · 技术社区  · 6 年前

    我试着跟着导游走 How to use JMeter for Login by Authentication . 我的目标应用程序是一个suiterm实例。我在州里 获取登录表单的GET请求 . 我正在执行以下步骤,但当我在“响应数据”选项卡中检查“查看结果”树时,我收到以下消息:

    注意:您的浏览器或浏览器版本不兼容。

    Mozilla Firefox 14、15版 野生动物园6 谷歌Chrome 22(或最新版本)

    警告:您的浏览器处于不支持的IE兼容模式。

    enter image description here

    为了纠正这一点,我添加了一个HTTP头管理器,其名称和值如下

    enter image description here

    但是没有成功,当我运行测试时,我得到了相同的结果。

    如果与共享测试计划相关

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dmitri T    6 年前

    你的通行方式 User-Agent 头是绝对正确的,所以我的期望是,你可以忽略警告,继续你的测试,因为它只出现在登录页面。

    JMeter is not a browser

    JMeter不执行HTML页面中的Javascript

    很可能是这个 suitecrm 正在使用JavaScript探测浏览器功能。

    我很快在本地测试了它,得到了同样的警告,尽管我提供了一个有效的用户代理:

    Suitecrm login page

    Apache-HttpClient/4.5.5 (Java/1.8.0_101) .

    JMeter SuiteCRM Successful login

    所以我建议继续进行测试,仍然要确保JMeter测试正常 exactly like real browser AJAX 请求适当的模拟,因为这是JMeter由于缺乏JavaScript支持而无法做到的