Apache JMeter 中的 Latency 和 Load Time

简介: Apache JMeter 中的 Latency 和 Load Time

1. 概览

Performance Testing 是软件开发的关键一环。Performance Testing 可以发现性能瓶颈和错误,并确保我们的应用能够响应用户请求。一个非常重要的方面是 Web 应用程序加载和响应用户操作所需的时间。

在本文中,我们将探讨两个可以帮助获取和改进加载时间问题的指标:LatencyLoad Time。我们将了解这些指标是如何定义的,之间的区别是什么,以及如何使用性能工具 JMeter 来度量它们。

2. JMeter中的延迟和加载时间度量

在 JMeter 中,LatencyLoad Time 都是衡量往返时间的指标。也就是说,它们都测量从客户端向服务器发送请求到收到响应的时间。但是,这两者之间有一个重要的区别。

Latency 被定义为从发送请求之前到接收到响应的第一部分之后的时间,而 Load Time 是从发送请求前到接收到最后一部分响应之后的时间。

对于这两个指标,JMeter 都包括组装请求所需的时间。Latency 还包括组装响应的第一部分所需的时间,Load Time 包括组装整个响应的时间。汇编不包括响应的呈现或任何客户端代码执行。

3. 如何获取 LatencyLoad Time

我们可以通过创建一个 Test Plan,在其中发送 HTTP 请求并使用名为 View Results TreeListener 的来获取 JMeter 中请求的延迟和加载时间。

我们使用 JMeter 在打开时自动创建的 Test Plan,并其重命名LatencyVsLoadTime

image.png

接下来创建一个 Thread Group,每个测试都是从设置 Thread Group 开始的。通过右键单击测 Test Plan,然后选择 Add -> Thread (Users) -> Thread Group

image.png

然后右键单击 Thread Group 并选择 Add -> Sampler -> HTTP Request 来添加 HTTP 请求:

image.png

最后,我们需要添加一个 Listener 来监听请求的结果。通过右键单击 Thread Group 并选择Add -> Listener -> View Results Tree 来添加:

image.png

现在我们已经添加好了 Test Plan 的所有组件,接着我们来配置 HTTP Sampler。

为此,我们选择 HTTP 请求并将路径设置为要测试的 URL。对于我们的示例,选择www.baidu.com:

image.png

通过单击顶部栏中的磁盘图标保存测试计划后,就可以执行了。让我们选择 HTTP 请求并单击顶部栏中的绿色播放按钮:

image.png

最后,让我们通过选择 Sampler result 选项卡下的 View results Tree 元素来检查结果。在我们的示例中,LoadTime 为 593 ms,Latency为 584 ms:

image.png

4. 结论

在本文中,我们讨论了两个性能指标,LatencyLoad Time,它们可以帮助获取请求加载时间问题并提高应用程序的可用性。

首先,我们在 JMeter 脚本的上下文中定义了度量标准,并详细说明了两者之间的区别。然后,我们看到了如何使用 HTTP 请求来配置 JMeter Test Plan,我们可以使用它来度量时间。最后,我们学习了如何执行测试计划并检查结果。

本文中创建的 JMeter 脚本可以在GitHub上找到。


相关文章
|
5月前
|
监控 Java 数据库连接
Apache Jmeter测压工具快速入门
Apache Jmeter测压工具快速入门
119 0
|
7月前
|
存储 Java 数据库连接
Apache IoTDB开发之Load External TsFile工具
加载外部 tsfile 工具允许用户从正在运行的 Apache IoTDB 实例加载 tsfiles、删除 tsfile 或将 tsfile 移动到目标目录。默认情况下,将创建架构。当tsfile对应的存储组不存在时,用户可以通过第四个参数设置存储组的级别。默认情况下,它将使用 中设置的存储组级别。如果该文件对应的文件存在,则会加载到 Apache IoTDB 的数据目录和引擎中。
|
8月前
|
分布式计算 Apache Spark
Apache Doris Spark Load快速体验之Spark部署(1)2
Apache Doris Spark Load快速体验之Spark部署(1)2
97 0
|
8月前
|
SQL 机器学习/深度学习 分布式计算
Apache Doris Spark Load快速体验之Spark部署(1)1
Apache Doris Spark Load快速体验之Spark部署(1)1
91 0
|
8月前
|
消息中间件 Kafka Apache
Apache Doris Routine Load快速体验之案例(2)2
Apache Doris Routine Load快速体验之案例(2)2
201 0
|
8月前
|
消息中间件 固态存储 Kafka
Apache Doris Routine Load快速体验之案例(2)1
Apache Doris Routine Load快速体验之案例(2)1
92 0
|
8月前
|
消息中间件 Kafka Apache
Apache Doris Routine Load快速体验之Kafka部署(1)2
Apache Doris Routine Load快速体验之Kafka部署(1)2
95 0
|
8月前
|
消息中间件 固态存储 Kafka
Apache Doris Routine Load快速体验之Kafka部署(1)1
Apache Doris Routine Load快速体验之Kafka部署(1)1
78 0
|
9月前
|
Java Unix 测试技术
全面解析 Apache JMeter 的使用方法
Apache JMeter 是一款开源的性能测试工具,可以用于测试 Web 应用程序、FTP 服务器、数据库等各种类型的服务器。本文将以 JMeter 5.5 为例介绍 JMeter 的使用方法。
全面解析 Apache JMeter 的使用方法
|
存储 JSON Java
如何对 Apache JMeter 测试脚本进行 Debug?(下)
如何对 Apache JMeter 测试脚本进行 Debug?
如何对 Apache JMeter 测试脚本进行 Debug?(下)

热门文章

最新文章

推荐镜像

更多