当前位置: 首页 > 面试题库 >

JMeter:您的浏览器似乎禁用了JavaScript

蓝鸿哲
2023-03-14
问题内容

执行登录功能后,“在树中查看结果”中的响应数据显示如下:

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

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


问题答案:

从JMeter项目主页

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


尽管JMeter无法执行JavaScript,但它能够记录相关的HTTP请求。

如果使用JMeter模拟登录,则可能是使用JavaScript生成了一些动态令牌的情况,因此您需要从第一响应源代码中提取该令牌并将其作为参数添加到第二请求中,因此您的测试应如下所示:

  1. GET请求登录页面
    • 提取任何动态参数(正则表达式提取器通常用于此操作)
  2. 对登录页面的POST请求(传递上一步中提取的动态参数以及凭据)

有关详细的分步说明,请参见如何使用JMeter进行登录身份验证。



 类似资料:
  • 问题内容: 我用来为应用程序设置某个用户库的路径。但是如果我在此应用程序上设置功能 然后似乎被忽略了。当我启动程序时,Linux抱怨它找不到某个共享库。 我猜想有某种保护措施可以防止具有扩展权限的应用程序被劫持。有解决方法吗? 问题答案: 是的,出于安全原因已将其禁用。

  • 问题内容: 如何禁用浏览器的“后退”按钮(跨浏览器)? 问题答案: 这个问题是非常相似,这一个 … 您需要强制缓存过期才能正常工作。将以下代码放在页面代码后面。

  • 问题内容: 我想使用JavaScript禁用浏览器刷新。 当前,我正在使用,并且我不希望在用户刷新浏览器时调用它。 最好的方法是什么? 问题答案: 更新 最近的评论声称这在新的Chrome中不起作用…如jsFiddle所示,并在我的个人网站上进行了测试,此方法从Chrome版本开始仍然有效 顺便说一下,这在jQuery中非常容易: 附带说明:这只会禁用键盘上的f5按钮。要真正禁用刷新,您必须使用服

  • 问题内容: 我试图在启动Chrome或Firefox浏览器时禁用所有cookie。我在这里看到了示例,但是它们都是Java的,并且一些Selenium代码与Python有所不同。 我想用Python完成上述操作。 问题答案: 这将是: 已测试-为我工作(Chrome 45,硒2.47)。

  • Spring Security文档显示: “当您使用CSRF保护时?我们建议对正常用户可以通过浏览器处理的任何请求使用CSRF保护。如果您只创建非浏览器客户端使用的服务,则可能需要禁用CSRF保护。” 如果我的服务将被"浏览器"和"非浏览器"客户端(如第三方外部服务)使用,Spring Security是否提供了一种仅针对某些类型的客户端禁用CSRF的方法?

  • 问题内容: 据我所知,Java Servlets正在同时处理多个请求,我已经搜索了StackOverflow和Google,并确认了我的想法。但是我现在很困惑,我写了一个简单的servlet,它似乎显示出阻塞的行为。 所以我有一个简单的Servlet: 然后,我有2个浏览器窗口,同时打开了我的Servlet。结果是第一个请求阻塞了第二个请求。日志还显示: 我感觉好像丢失了一些东西……Servlet