Jmeter语言 - 等待网络网格加载



因此,我们的任务是针对具有大量Ajax调用的Web应用程序进行自动化。我们似乎无法让测试记录器工作,所以现在我们正在手动写出这些请求。有一个特定的 Web 网格,其中包含大约 100 行 x 20 列数据。我们正试图测量加载该网格需要多长时间。响应数据在网格上也没有任何信息。你们知道如何解决这个问题吗?

  1. 使用 HTTP(S( 测试脚本记录器不会有太大帮助,因为它会在 AJAX 请求并行时生成顺序调用。

  2. 根据JMeter项目主页:

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

因此,我建议您重新考虑您的方法并使用WebDriver Sampler插件,以便使用真实的浏览器实例测量页面加载时间。这样,您还可以从导航计时 API 获取额外信息

如果由于某种原因您无法接受WebDriver Sampler方法,请确保JMeter发送与真实浏览器相同的请求:

  1. 捕获由JMeter和真实浏览器使用嗅探器工具(如Fiddler的Wireshark(发送的请求
  2. 比较请求,确定差异
  3. 修改 JMeter 配置,直到请求完全相同(除了 cookie 或参数中的动态值(

另请注意,您可以使用并行控制器插件在JMeter中模拟AJAX请求并行执行。

最新更新