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

时间:2016-07-11 08:08:12

标签: javascript browser web jmeter

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

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

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

我通过以下帖子但到目前为止没有任何帮助: JMeter and JavaScript

1 个答案:

答案 0 :(得分:2)

来自JMeter project main page

  

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

虽然JMeter无法执行JavaScript,但它能够记录关联的HTTP请求。

如果使用JMeter模拟登录,可能是使用JavaScript生成某个动态令牌的情况,因此您需要从第一个响应源代码中提取它并将其作为参数添加到第二个请求,以便您的测试应该看起来如此像:

  1. 获取登录页面的请求
  2. POST登录页面请求(传递上一步中提取的动态参数以及凭据)
  3. 有关详细的分步说明,请参阅How To Use JMeter For Login Authentication