JMeter采样器结果:了解加载时间、连接时间和延迟

JMeter采样器结果:了解加载时间、连接时间和延迟,jmeter,latency,Jmeter,Latency,首先,我是JMeter新手,我想澄清一些关于加载时间、连接时间和延迟之间关系的疑问 我找到了一些资源来解释这些指标之间的关系: 延迟时间–连接时间=服务器处理时间 已用时间–延迟时间=下载时间 然后另一个人说: 响应时间=延迟时间+处理时间 下面给出的是我得到的一个采样器结果。如果您考虑到这一点,我们真的可以评论服务器处理请求所花的时间吗 注意:在这个场景中,我的计划是分析服务器必须承受多少负载。我并不真正关心建立连接和传递数据包的延迟 基本上,我想知道上述3个指标之间的联系:加载时间、连接

首先,我是JMeter新手,我想澄清一些关于加载时间连接时间延迟之间关系的疑问

我找到了一些资源来解释这些指标之间的关系:

延迟时间–连接时间=服务器处理时间

已用时间–延迟时间=下载时间

然后另一个人说: 响应时间=延迟时间+处理时间

下面给出的是我得到的一个采样器结果。如果您考虑到这一点,我们真的可以评论服务器处理请求所花的时间吗

注意:在这个场景中,我的计划是分析服务器必须承受多少负载。我并不真正关心建立连接和传递数据包的延迟


基本上,我想知道上述3个指标之间的联系:加载时间、连接时间和延迟。非常感谢您的帮助。提前感谢:)

本文档介绍了以下指标:

延迟时间:

  • JMeter测量从发送请求前到接收到第一个响应后的延迟。因此,时间包括组装请求以及组装响应的第一部分所需的所有处理,这通常会超过一个字节。协议分析器(如Wireshark)测量通过接口实际发送/接收字节的时间。JMeter时间应该更接近浏览器或其他应用程序客户端所经历的时间
连接时间:

  • JMeter测量建立连接所需的时间,包括SSL握手。请注意,连接时间不会自动从延迟中减去。在连接错误的情况下,度量值将等于它面对错误所花费的时间,例如在超时的情况下,它应该等于连接超时
加载时间或运行时间:

  • JMeter测量从发送请求前到接收到最后一个响应后所经过的时间。JMeter不包括呈现响应所需的时间,也不处理任何客户端代码,例如Javascript

本文档解释了以下指标:

延迟时间:

  • JMeter测量从发送请求前到接收到第一个响应后的延迟。因此,时间包括组装请求以及组装响应的第一部分所需的所有处理,这通常会超过一个字节。协议分析器(如Wireshark)测量通过接口实际发送/接收字节的时间。JMeter时间应该更接近浏览器或其他应用程序客户端所经历的时间
连接时间:

  • JMeter测量建立连接所需的时间,包括SSL握手。请注意,连接时间不会自动从延迟中减去。在连接错误的情况下,度量值将等于它面对错误所花费的时间,例如在超时的情况下,它应该等于连接超时
加载时间或运行时间:

  • JMeter测量从发送请求前到接收到最后一个响应后所经过的时间。JMeter不包括呈现响应所需的时间,也不处理任何客户端代码,例如Javascript
您不能通过查看JMeter结果来说明“服务器处理请求需要多长时间”,因为:

  • 延迟是
  • 经过的时间是
请求生命周期如下所示:

  • JMeter建立连接(连接时间)
  • JMeter将请求正文发送到服务器(未知)
  • 服务器处理请求(未知)
  • 服务器向JMeter发送响应(未知)
  • JMeter接收响应的第一个字节(延迟)
  • JMeter接收响应的最后一个字节(经过的时间)
  • 因此,即使以毫秒精度,您也无法说出服务器处理时间,因为JMeter只能获得高级网络度量,如果您想用服务器处理时间丰富报表,则需要使用或或至少类似的方法直接从测试中的应用程序获取这种形式的信息。

    您不能通过查看JMeter结果来说明“服务器处理请求所用的时间”,因为:

    • 延迟是
    • 经过的时间是
    请求生命周期如下所示:

  • JMeter建立连接(连接时间)
  • JMeter将请求正文发送到服务器(未知)
  • 服务器处理请求(未知)
  • 服务器向JMeter发送响应(未知)
  • JMeter接收响应的第一个字节(延迟)
  • JMeter接收响应的最后一个字节(经过的时间)

  • 因此,即使以毫秒精度,您也无法说出服务器处理时间,因为JMeter只能获得高级网络度量,如果您想用服务器处理时间丰富报表,则需要使用或或至少类似的方法直接从测试中的应用程序中获取这种形式的信息。

    用外行术语,我将如下描述这些术语:

    加载时间:请求所用的总时间。第一个请求到最后一个数据包

    连接时间:请求到达服务器所用的时间


    延迟:请求第一次响应所用的时间。(如果响应很小,这可能与加载时间相同)

    在外行术语中,我将如下描述这些术语:

    加载时间:请求所用的总时间。第一个请求到最后一个数据包

    连接时间:请求到达服务所用的时间