JMeter 延迟与加载时间(采样时间)

Posted

技术标签:

【中文标题】JMeter 延迟与加载时间(采样时间)【英文标题】:JMeter latency vs load time(sample time) 【发布时间】:2013-09-01 21:08:42 【问题描述】:

我正在我的 HTTP 服务器上运行测试,当我将服务器从 localhost(使用笔记本电脑)切换到 AWS EC2 t.micro 服务器时,传输速度变得非常慢。

我想知道使用 JMeter 进行测试时延迟和加载时间(或采样时间)之间的区别。加载时间在“查看结果树”中,采样时间在“在表格中查看结果”中。

这是我的问题。

    发送大约 3.5mb 的 zip 文件时,在 localhost 中测试大约需要 0.5 秒。但是,当我在 EC2 服务器上测试它时,大约需要 6~8 秒。我知道 3.5mb 很大,但是 8 秒是不是太慢了?

    在我的测试中,JMeter 显示,当加载时间为 6~8 秒时,延迟约为 0.5~1 秒。这两者有什么区别?

【问题讨论】:

【参考方案1】:

8 年后快进,一个 3.5 MB 的文件非常小。

延迟是从发送请求到收到响应的第一个字节之间的时间。

加载时间是从发送请求到收到所有字节响应(完整响应)之间的时间。

【讨论】:

【参考方案2】:

延迟 = 922 ms 表示从发出请求到第一次响应需要 922 ms。

Sample Time(or Response Time) = 1232 ms 表示从发出请求到处理请求需要 1232 ms。

因此,响应时间 = 延迟 + 处理时间

【讨论】:

请注意,处理时间甚至可以与网络流量有关,而不是处理请求和发送响应的实际时间。【参考方案3】:

延迟是发送请求的时间与开始接收响应的时间之间的差异。

响应时间(= 采样时间 = 加载时间 = 经过的时间)是发送请求的时间与完全收到响应的时间之间的差。

所以响应时间总是 >= 延迟。

文件越大,响应时间和延迟之间的差异越大。

【讨论】:

传输3.5mb文件需要6秒左右正常吗? @JeeSeokYoon 在浏览器中试试。如果需要6秒,那就不是JMeter的问题 所以可以说延迟 = 服务器处理时间,因为这是发送请求和获取第一个响应之前的时间加上连接时间。所以服务器处理时间 = 延迟 - 连接时间。 @AnkitBansal 据我所知,如果您将“连接时间”称为服务器开始发送第一个响应的时间与客户端开始接收它的时间之间的差异,那么答案是肯定的。

以上是关于JMeter 延迟与加载时间(采样时间)的主要内容,如果未能解决你的问题,请参考以下文章

角度 5 延迟加载与动态加载

如何延迟加载

jQuery与lazyload.js图片延迟加载

将 EfCore 延迟加载代理与 blazor 一起使用

primefaces 实时滚动是不是与延迟加载兼容

postLoad 实体与关联没有延迟加载?