【问题标题】:Jmeter - waiting for a web grid to loadJmeter - 等待加载网络网格
【发布时间】:2018-09-19 01:38:35
【问题描述】:

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

【问题讨论】:

  • 那么有错误信息吗?你怎么知道测试记录器不工作?请编辑您的问题以包含所有相关信息。

标签: testing automation jmeter performance-testing load-testing


【解决方案1】:
  1. 使用HTTP(S) Test Script Recorder 不会有太大帮助,因为它会生成顺序调用,而AJAX 请求是并行。

  2. 根据 JMeter 项目主页:

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

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

如果由于某种原因 WebDriver Sampler 方法不适合您 - 请确保 JMeter 发送与真实浏览器相同的请求:

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

另外请注意,您可以使用 Parallel Controller 插件在 JMeter 中模拟 AJAX 请求并行执行。

【讨论】:

  • 非常感谢。我会尝试您的建议,并在几天后通知您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-05
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-24
相关资源
最近更新 更多