如何在 JMeter 中正确设置正确的 User-Agent
How to properly set a correct User-Agent in JMeter
我正在尝试遵循指南 How to use JMeter for Login by Authentication。我的目标应用程序是一个 suitecrm 实例。我在状态获取登录表单的GET请求。我正在按照这些步骤操作,但是当我在响应数据选项卡中检查视图结果树 HTML 时,我收到此消息:
注意:您的浏览器或浏览器版本不兼容。
推荐以下浏览器版本:
浏览器 9
火狐浏览器 14、15
野生动物园 6
Google Chrome 22(或最新版本)
警告:您的浏览器处于不支持的 IE 兼容模式。
为了更正它,我添加了一个具有以下名称和值的 HTTP header 管理器
但是没有成功,当我 运行 测试时我得到了相同的结果。
万一有关系分享一下测试计划
感谢任何建议,如果您需要更多信息,请告诉我。提前致谢。
您通过 User-Agent header 的方式绝对正确,所以我希望您可以忽略该警告并继续进行测试,因为它仅出现在登录页面上。
推测的原因是 JMeter is not a browser
JMeter is not a browser, it works at protocol level. As far as web-services and remote services are concerned, JMeter looks like a browser (or rather, multiple browsers); however JMeter does not perform all the actions supported by browsers. In particular, JMeter does not execute the Javascript found in HTML pages. Nor does it render the HTML pages as a browser does (it's possible to view the response as HTML etc., but the timings are not included in any samples, and only one sample in one thread is ever displayed at a time).
而且这个 suitecrm
很可能正在使用 JavaScript 探测浏览器功能。
我在本地快速测试它并收到相同的警告,即使我提供了有效的用户代理:
然而,即使没有 Apache-HttpClient/4.5.5 (Java/1.8.0_101)
的默认 User-Agent,我也能够成功登录并查看应用程序仪表板。
所以我建议您继续进行测试,仍然确保您的 JMeter 测试正常运行 exactly like real browser including AJAX 请求适当的模拟,因为这是 JMeter 无法做到的事情,因为缺少 JavaScript支持
我正在尝试遵循指南 How to use JMeter for Login by Authentication。我的目标应用程序是一个 suitecrm 实例。我在状态获取登录表单的GET请求。我正在按照这些步骤操作,但是当我在响应数据选项卡中检查视图结果树 HTML 时,我收到此消息:
注意:您的浏览器或浏览器版本不兼容。
推荐以下浏览器版本: 浏览器 9 火狐浏览器 14、15 野生动物园 6 Google Chrome 22(或最新版本)
警告:您的浏览器处于不支持的 IE 兼容模式。
为了更正它,我添加了一个具有以下名称和值的 HTTP header 管理器
但是没有成功,当我 运行 测试时我得到了相同的结果。
万一有关系分享一下测试计划
感谢任何建议,如果您需要更多信息,请告诉我。提前致谢。
您通过 User-Agent header 的方式绝对正确,所以我希望您可以忽略该警告并继续进行测试,因为它仅出现在登录页面上。
推测的原因是 JMeter is not a browser
JMeter is not a browser, it works at protocol level. As far as web-services and remote services are concerned, JMeter looks like a browser (or rather, multiple browsers); however JMeter does not perform all the actions supported by browsers. In particular, JMeter does not execute the Javascript found in HTML pages. Nor does it render the HTML pages as a browser does (it's possible to view the response as HTML etc., but the timings are not included in any samples, and only one sample in one thread is ever displayed at a time).
而且这个 suitecrm
很可能正在使用 JavaScript 探测浏览器功能。
我在本地快速测试它并收到相同的警告,即使我提供了有效的用户代理:
然而,即使没有 Apache-HttpClient/4.5.5 (Java/1.8.0_101)
的默认 User-Agent,我也能够成功登录并查看应用程序仪表板。
所以我建议您继续进行测试,仍然确保您的 JMeter 测试正常运行 exactly like real browser including AJAX 请求适当的模拟,因为这是 JMeter 无法做到的事情,因为缺少 JavaScript支持