【问题标题】:How to handle JavaScript files via Jmeter如何通过 Jmeter 处理 JavaScript 文件
【发布时间】:2018-01-30 19:39:59
【问题描述】:

当我运行我的测试计划时,我在 Jmeter 中收到了这条消息。

<noscript>
    <p>
        <strong>Note:</strong> Since your browser does not support JavaScript,
                you must press the Continue button once to proceed.
    </p>
</noscript>

如何在 JMeter 上解决这个问题?当我在 Chrome 中手动转到链接时,页面/图表加载正常。

我问 UI 工程师是如何工作的,他们说当我们进入网页时

  1. http 请求返回一个 html
  2. 浏览器读取html并请求js文件。

提前感谢您的帮助。

【问题讨论】:

  • 显示您的代码。
  • @Barmar,没有代码。这是来自带有所有控制器和东西的 jmeter 应用程序。如果有帮助,我可以尝试在此处复制/粘贴 jmx 文件。
  • 看来我找到了答案; JMeter 不解释下载的 pgs 中的 JS stackoverflow.com/questions/3344112/jmeter-and-javascript

标签: javascript html jmeter


【解决方案1】:

根据JMeter Project主页:

JMeter 不是浏览器

JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,是多个浏览器);但是 JMeter 并没有执行浏览器支持的所有操作。特别是,JMeter 不执行 HTML 页面中的 Javascript。它也不像浏览器那样呈现 HTML 页面(可以将响应视为 HTML 等,但时间不包含在任何示例中,并且一次只显示一个线程中的一个示例)。

浏览器不会做任何魔法,它们只是执行HTTP requests 并呈现响应。如果 JavaScript 被用来在页面上“绘制”某些东西 - 你不应该对它感兴趣,因为它只发生在客户端。

如果 JavaScript 用于构建,即 AJAX 请求 - 这些基本上是“正常”的 HTTP 请求,可以使用 HTTP(S) Test Script Recorder 记录并通过 HTTP Request 采样器重放。

如果您无法成功重播脚本 - 很可能您缺少 HTTP Cookie Manager 和/或需要执行 correlation 的动态参数

【讨论】:

    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 2010-12-28
    相关资源
    最近更新 更多