【问题标题】:Is it possible in Jmeter to get overall response time with including rendering of page in browser在 Jmeter 中是否有可能通过在浏览器中渲染页面来获得整体响应时间
【发布时间】:2020-09-15 08:39:56
【问题描述】:

我有一个客户要求,所有请求的整体响应时间(端到端时间,包括在浏览器中呈现页面)应该是 3 秒。它是一个带前端的 API。

据我所知,jmeter 处理服务器端响应时间,即使我添加嵌入式资源,它也只是下载 java 脚本、图像等,但不充当浏览器。有什么方法可以获得整体响应时间(端到端时间,包括在浏览器中呈现页面)。

有人可以帮我解决这个问题。谢谢..

【问题讨论】:

    标签: api browser jmeter performance-testing client-side


    【解决方案1】:

    您可以将 JMeter Plugin WebDriver Sampler 与相关的 -Driver Config Elements 一起使用,以实现整体响应时间。

    以下链接可能很有用

    1. Web Driver教程
    2. Web 驱动程序Sampler

    【讨论】:

      【解决方案2】:

      你不能,根据JMeter project main页面:

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

      因此,获取渲染时间等客户端指标的唯一方法是您需要使用真正的浏览器,例如使用WebDriver Sampler 启动浏览器。指标可以通过WebDriver.executeScript() functionNavigation Timing API 获取

      【讨论】:

      • 我在这里有些困惑。如果我们选择在 jmeter 中检索嵌入资源,它的响应时间不是和浏览器几乎一样吗? .如果有 API 请求,添加检索嵌入式资源是否有意义?
      猜你喜欢
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 2011-11-22
      • 2015-03-28
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多