JMeter教程

分布式负载测试

JMeter 分布式负载测试(吞吐量控制器)

在本节中,我们将学习如何使用吞吐量控制器在 JMeter 中创建分布式负载测试计划。
出于我们的测试目的,我们将在我们网站的 URL 下的一些网页上创建分布式负载 www.lidihuo.com。这些网页包括:
主页: www.lidihuo.com
网页 1(Java): www.lidihuo.com/java-tutorial
网页 2(C_Programming): www.lidihuo.com/c-programming-语言教程
网页 3(Cpp): www.lidihuo。 com/cpp-tutorial
下图显示了我们网站的主页:

JMeter 分布式负载测试
注意: 假设我们已经创建了 10 个虚拟用户(线程)来在我们的网站上执行分布式负载测试,那么所有其他网页都将通过 10 个虚拟用户的恒定负载进行测试用户。然而,这不是真实世界的场景。在现实世界中,同一 URL 下不同网页的加载可能存在差异。
让我们先创建一个分布式负载测试计划,不使用吞吐量控制器。对于这个测试,我们将单个虚拟用户分配给每个线程组。

创建 JMeter 测试计划

转到您的 JMeterbin 文件夹并双击 ApacheJMeter.jar 文件以启动 JMeter 界面。 单击"测试计划"节点。 将此测试计划节点重命名为分布式测试。 选择分布式测试节点并右键单击所选项目。 将鼠标悬停在"添加"选项上,将显示元素列表。 选择线程(用户)> 线程组。
JMeter 分布式负载测试

添加Sampler

我们必须在我们的线程组中添加一个 HTTP RequestSampler。
选择线程组并右键单击所选项目。 将鼠标悬停在"添加"选项上,将显示元素列表。 选择采样器 > HTTP 请求选项。 它将添加一个空的 HTTP 请求采样器。
JMeter分布式负载测试
配置HTTP请求字段采样器为:
名称-主页。 服务器名称或 IP-在我们的例子中,网络服务器名称将是 www.lidihuo.com。
现在,我们将复制线程组并将其粘贴到我们的测试计划中三遍。根据被测网页重命名每个 HTTP 请求采样器。每个 HTTP 请求采样器的服务器名称将相同。
下图显示了分布式测试计划下的目录结构。

JMeter 分布式负载测试
为Java、C_Programming 和 Cpp 采样器。
以下图像显示了上述每个采样器的各自路径名。

JMeter 分布式负载测试
JMeter 分布式负载测试
JMeter 分布式负载测试

添加监听器

选择分布式测试计划元素。 将鼠标悬停在"添加"选项上,然后将显示元素列表。 选择侦听器 > 汇总报告。
JMeter 分布式负载测试

保存并执行测试计划

点击文件 > 将测试计划另存为。 将整个测试计划另存为 Distributed_test1.jmx。
JMeter 分布式负载测试
单击"运行">"开始"以执行测试计划。

验证输出

您可以在#Samples 选项卡中查看每个网页的负载分布。

JMeter 分布式负载测试
现在,我们在不使用吞吐量控制器的情况下成功执行了我们的分布式负载测试计划。但是,在对应用程序进行实际负载测试期间,我们无法确定实际用户的数量。在这种情况下,我们必须使用吞吐量控制器。

添加吞吐量控制器

首先,我们必须为我们的测试计划创建一个主线程组。
选择分布式测试节点并右键单击所选项目。 将鼠标悬停在"添加"选项上,将显示元素列表。 选择线程(用户)> 线程组。 将此线程组重命名为主线程组。 选择主线程组节点并右键单击所选项目。 将鼠标悬停在"添加"选项上,将显示元素列表。 选择逻辑控制器 > 吞吐量控制器。
JMeter分布式负载测试
下图为默认吞吐量控制器的控制面板。

JMeter 分布式负载测试
按照以下步骤在主线程组节点下创建测试计划:
复制"主页"采样器并将其粘贴到吞吐量控制器中。 再创建三个吞吐量控制器并复制粘贴其余的网页采样器。 禁用/删除分布式测试计划节点下的所有线程组。
下图为Master Thread Group节点下的目录结构。

JMeter 分布式负载测试
现在,我们已经将主线程组中的用户总数配置为"10"。因此,每个吞吐量控制器的"%"执行将根据主线程组中的用户总数进行分配。
我们已经为每个吞吐量分配了"%"执行控制器为:
10% 用于主页 20% 用于 Java 20% 用于 C_Programming 50% 的 Cpp
注意: 主线程组中的线程(用户)数量可以根据实际应用程序的预期负载而变化。
下图显示了Master Thread Group的配置和整个吞吐量控制器undertest。

JMeter 分布式负载测试
JMeter 分布式负载测试
JMeter 分布式负载测试
JMeter 分布式负载测试
JMeter 分布式负载测试
点击运行 > 开始,执行测试计划。

验证输出


JMeter 分布式负载测试
您可以在#Samples 选项卡中查看每个网页的负载分布。

JMeter 分布式负载测试
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4