【问题标题】:End to end response time including rendering time performance test in jmeter端到端响应时间,包括 jmeter 中的渲染时间性能测试
【发布时间】:2020-10-18 16:19:01
【问题描述】:

端到端响应时间是客户端渲染时间和服务器响应时间的组合。

我已经在 J​​meter 中执行了负载测试,并且在测试的稳定状态下我执行了 selenium 测试以获取页面渲染时间

但我的要求是获得端到端的响应时间。我们是否需要添加服务器响应时间和页面渲染时间来获得端到端响应时间?

【问题讨论】:

    标签: api jmeter performance-testing


    【解决方案1】:

    端到端响应时间是客户端渲染时间和服务器响应时间的组合。

    不,只是服务器响应时间。

    我已经在 J​​meter 中执行了负载测试,并且在测试的稳定状态下我执行了 selenium 测试以获取页面渲染时间

    但是页面渲染时间还包括服务器响应时间。因此,您最终将添加两次服务器响应时间。

    但我的要求是获得端到端的响应时间。我们是否需要添加服务器响应时间和页面渲染时间来获得端到端响应时间?

    通过上述参数,您不应将服务器响应时间和页面呈现时间相加。

    解决方案:-

    在我的项目中,我们在 jmeter 中使用 Webdriver Sampler 插件。它帮助我们在 jmeter 中执行 selenium 脚本。

    我们有 2 个并行运行的线程组。第一个用于 API,第二个用于运行 selenium 脚本。

    虽然第一个线程组通过点击 API 在服务器上产生负载。第二个同时浏览 Ui 并捕获加载时间。

    通过这种方法,您还可以获得“接近真实”的数据,因为这非常模拟生产环境。

    希望这能给你一些正确的方向。

    【讨论】:

    • 我有一个困惑,我们必须只执行一次 Webdriver 采样器还是与负载测试相同?
    • 我认为你只能运行一次。但与负载测试并行。
    【解决方案2】:

    Selenium 给你的时间是端到端的,你可以通过WebDriver.executeScript() 函数调用Navigation Timing API 来获取页面加载事件的细分

    只要确保您的 JMeter 测试生成类似于真实浏览器的网络模式,尤其是在涉及 handling embedded resourcesAJAX 请求时

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-14
      • 2018-09-18
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多