【问题标题】:JMeter: JavaScript seems to be disabled in your browser [duplicate]JMeter:您的浏览器中似乎禁用了 JavaScript [重复]
【发布时间】:2016-11-13 02:38:20
【问题描述】:

执行登录功能后,“View Results in Tree”中的响应数据显示如下:

JavaScript 似乎在您的浏览器中被禁用。您必须在浏览器中启用 JavaScript 才能使用本网站的功能。

注意:Firefox 中的 JavaScript 已启用,我已使用“测试脚本记录器”记录浏览器会话。

我浏览了以下帖子,但到目前为止没有任何帮助: JMeter and JavaScript

【问题讨论】:

  • 在发出请求的 HTTP 采样器中,尝试检查“Retrieve all embedded resources from HTML files”。这将确保从服务器检索图像、JS 文件、CSS 文件等。

标签: javascript browser web jmeter


【解决方案1】:

来自JMeter project main page

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

虽然 JMeter 不能执行 JavaScript,但它能够记录相关的 HTTP 请求。

如果使用 JMeter 模拟登录,可能会出现使用 JavaScript 生成一些动态令牌的情况,因此您需要从第一个响应源代码中提取它并作为参数添加到第二个请求,这样您的测试应该看起来喜欢:

  1. GET 请求登录页面
  2. 对登录页面的 POST 请求(将在上一步中提取的动态参数与凭据一起传递)

有关详细的分步说明,请参阅How To Use JMeter For Login Authentication

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    相关资源
    最近更新 更多