【问题标题】:How to test client side performance testing of single page application with JMeter如何使用 JMeter 测试单页应用程序的客户端性能测试
【发布时间】:2020-12-18 04:03:34
【问题描述】:

JMeter 不支持开箱即用的客户端性能测试(验证内容渲染时间/页面加载时间)。

在单页应用程序中,请求作为 API 调用发送到服务器。我有兴趣使用 JMeter 验证并发用户的客户端页面加载时间。

  1. 使用 JMeter 测试 SPA 的最佳方法是什么?

  2. 你推荐Selenium WebDriver plugin吗?

  3. 有没有其他工具可以用来验证客户端 并发用户的负载测试?

【问题讨论】:

    标签: jmeter jmeter-5.0


    【解决方案1】:

    根据JMeter project main page

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

    所以我怀疑将 JMeter 考虑用于纯前端操作是否有意义,很可能您正在寻找browser developer toolsPerformance 选项卡或更复杂的解决方案,例如LighthouseWebPageTest

    关于WebDriver Sampler plugin,它只是提供了与Selenium 浏览器自动化框架的JMeter 集成,因此您将能够为每个JMeter 线程(虚拟用户)启动一个真正的浏览器,其余的取决于您的实现,很可能是您将要查询 window.performance API 值以通过 executeScript() function 获取您正在寻找的指标

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多