JMeter分布式负载测试 (吞吐量控制器)17 Mar 2025 | 4 分钟阅读 在本节中,我们将学习如何使用吞吐量控制器在JMeter中创建分布式负载测试计划。 为了我们的测试目的,我们将在我们的网站www.javatpoint.com的URL下的一些网页上创建分布式负载。这些网页包括 网页1 (Java): www.javatpoint.com/java-tutorial 网页2 (C_Programming): www.javatpoint.com/c-programming-language-tutorial 网页3 (Cpp): www.javatpoint.com/cpp-tutorial 下图显示了我们网站的主页 ![]() 注意:假设我们创建了10个虚拟用户(线程)来对我们的网站执行分布式负载测试,那么所有其他网页都将受到10个虚拟用户的恒定负载的测试。但是,这并不是一个真实世界的场景。在现实世界中,同一URL下的不同网页的负载可能存在差异。让我们首先创建一个不使用吞吐量控制器的分布式负载测试计划。对于此测试,我们已将单个虚拟用户分发到每个线程组。 创建 JMeter 测试计划
![]() 添加 Sampler我们必须在线程组中添加一个HTTP RequestSampler。
![]() 配置HTTP Request Sampler的字段为
现在,我们将复制线程组并将其粘贴到我们的测试计划中三次。根据被测试的网页重命名每个HTTP Request Sampler。每个HTTP Request Sampler的服务器名称将相同。 下图显示了“分布式测试计划”下的目录结构。 ![]() 分别配置Java、C_Programming和Cpp采样器的路径名。 下图显示了上述每个采样器的相应路径名。 ![]() ![]() ![]() 添加监听器
![]() 保存并执行测试计划
![]()
验证输出您可以在“#样本”选项卡中看到每个网页的负载分布。 ![]() 现在,我们已经成功执行了没有使用吞吐量控制器的分布式负载测试计划。但是,在对应用程序进行真实世界的负载测试期间,我们无法确定实际用户的数量。在这种情况下,我们必须使用吞吐量控制器。 添加吞吐量控制器首先,我们必须为我们的测试计划创建一个主线程组。
![]() 下图显示了吞吐量控制器的默认控制面板。 ![]() 按照以下步骤在“主线程组”节点下创建一个测试计划
下图显示了“主线程组”节点下的目录结构。 ![]() 现在,我们已在“主线程组”中将用户总数配置为“10”。因此,每个吞吐量控制器的“%”执行将根据主线程组中的用户总数进行分配。 我们已将每个吞吐量控制器的“%”执行分布为
注意:主线程组中的线程(用户)数量可以根据应用程序在真实世界中预期的负载而有所不同。下图显示了“主线程组”和整个吞吐量控制器的配置。 ![]() ![]() ![]() ![]() ![]()
验证输出![]() 您可以在“#样本”选项卡中看到每个网页的负载分布。 ![]() 下一主题JMeter录制登录测试 |
我们请求您订阅我们的新闻通讯以获取最新更新。