如何通过Jmeter处理JavaScript文件

时间:2018-01-30 19:39:59

标签: javascript html jmeter

当我运行我的测试计划时,我在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文件。
  3. 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

根据JMeter Project主页:

  

JMeter不是浏览器

     

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

浏览器不做任何魔法,只需执行HTTP requests并呈现响应。如果JavaScript被用于在页面上“绘制”某些内容 - 您不应该对它感兴趣,因为它仅在客户端发生。

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

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