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上找到。


相关文章
|
1月前
|
Java 测试技术 API
如何在 Apache JMeter 中集成 Elastic APM
如何在 Apache JMeter 中集成 Elastic APM
39 1
|
5月前
|
安全 Java 测试技术
Windows电脑安装Apache JMeter的详细教程
本文介绍了在Windows上安装Apache JMeter的步骤。首先,需确保安装Java JDK并配置环境变量。然后,从JMeter官网下载ZIP文件,解压至指定目录,并同样配置JMeter的环境变量。验证安装成功后,可通过命令行以GUI或非GUI模式启动JMeter,进行性能测试。
|
5月前
|
测试技术 API Apache
使用 Apache JMeter 吞吐量控制器的详细指南
Apache JMeter是开源的负载和性能测试工具,其吞吐量控制器用于控制采样器执行频率以达到特定吞吐量。要使用它,首先启动JMeter,创建测试计划,添加线程组和逻辑控制器。配置吞吐量控制器的参数,如总执行次数或百分比,并添加HTTP请求采样器。例如,创建两个控制器,一个设定执行次数,另一个设定执行百分比。通过监听器如汇总报告和查看结果树来分析测试结果,从而模拟不同负载并识别性能瓶颈。吞吐量控制器是实现复杂测试场景的关键组件。
|
5月前
|
测试技术 Apache 数据安全/隐私保护
使用 Apache JMeter 事务控制器的详细指南
Apache JMeter 的事务控制器用于组合多个请求成一个事务,以便衡量整体性能。创建测试计划涉及添加线程组、事务控制器和采样器,配置参数如线程数、Ramp-Up时间和循环次数。在事务控制器内,添加HTTP请求模拟用户登录和访问主页等操作。通过勾选选项,包括计时器和处理器时间。添加监听器如汇总报告和查看结果树来分析结果,从而评估系统性能瓶颈。事务控制器对于测试复杂业务流程的性能非常有用。
|
5月前
|
测试技术 Apache
使用 Apache JMeter Flexible File Writer 插件的详细指南
Apache JMeter 是开源性能测试工具,用于负载测试。Flexible File Writer 是一个插件,用于自定义格式记录测试结果。安装该插件需通过 JMeter 的 Plugins Manager。配置时,添加监听器到测试计划,设置输出文件、文件格式及字段。执行测试后,结果将按指定格式写入 CSV 文件。此插件增强了数据记录的灵活性,便于分析和报告。
|
5月前
|
测试技术 调度 Apache
使用 Apache JMeter 调度器的详细指南
Apache JMeter 是开源性能测试工具,用于模拟负载测试。调度器功能允许按预设时间执行测试计划。启动 JMeter,创建测试计划包含线程组,配置线程数、启动时间和持续时间。添加HTTP采样器和监听器来收集数据。保存测试计划并启动,最后分析响应时间、吞吐量等指标以评估系统性能。通过启用调度器,测试可在特定时间段自动化运行。
|
5月前
|
Oracle 关系型数据库 Shell
实时计算 Flink版操作报错合集之遇到报错:Error: Could not find or load main class org.apache.flink.cdc.cli.CliFrontend,是什么导致的
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
189 0
|
6月前
|
监控 Java Linux
Apache JMeter5.2基础入门实践详解
Apache JMeter5.2基础入门实践详解
163 0
|
存储 Java 数据库连接
Apache IoTDB开发之Load External TsFile工具
加载外部 tsfile 工具允许用户从正在运行的 Apache IoTDB 实例加载 tsfiles、删除 tsfile 或将 tsfile 移动到目标目录。默认情况下,将创建架构。当tsfile对应的存储组不存在时,用户可以通过第四个参数设置存储组的级别。默认情况下,它将使用 中设置的存储组级别。如果该文件对应的文件存在,则会加载到 Apache IoTDB 的数据目录和引擎中。
173 0
|
监控 Java 数据库连接
Apache Jmeter测压工具快速入门
Apache Jmeter测压工具快速入门
186 0