JMeter要等到表单完全加载

时间:2017-12-07 13:53:58

标签: jmeter

我有一个表单,位于页面div内。加载页面时,表单开始加载加载屏幕。 JMeter捕获它,当页面加载时,它不会等待表单,所以当我查看结果时页面加载器为0%。我试图使用Constant Timer来延迟处理。 JMeter在这种情况下说得太早,该请求成功,因为在加载输入字段期间可能会发生故障。

1 个答案:

答案 0 :(得分:1)

根据JMeter项目主页,JMeter等待整个响应,只有一个小例外:

  

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

因此,如果您的表单是通过AJAX request加载的,JMeter将不会自动执行它,您将不得不添加一个单独的HTTP Request采样器来调用相关的AJAX请求,这些请求将加载您的形成。

为了模仿真实浏览器的行为,您可以将主要和“AJAX”请求置于Parallel Controller下(您可以使用JMeter Plugins Manager安装)

JMeter Parallel Sampler