jmeter单机最大负载_JMeter分布式负载测试(吞吐量控制器)

本文介绍了如何在JMeter中创建一个分布式负载测试计划,针对www.yiibai.com网站的多个页面进行测试。首先,创建了线程组和HTTP请求采样器来模拟用户访问。然后,通过添加吞吐量控制器来控制每个页面的负载比例,例如:10%的主页,20%的Java页面,20%的C_Programming页面和50%的Cpp页面。通过这种方式,可以更准确地模拟真实世界的用户行为,并调整主线程组中的用户数以适应不同负载需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在本节中,我们将学习如何使用吞吐量控制器在JMeter中创建分布式负载测试计划。

出于测试目的,我们将在我们网站 www.yiibai.com 的URL下的某些网页上创建分布式负载。这些网页包括:

主页: www.yiibai.com

第1页(Java): www.yiibai.com/cplusplus/

第2页(C语言): www.yiibai.com/cprogramming

第3页(Python): www.yiibai.com/python

注意: 假设创建了10个虚拟用户(线程)来在网站上执行分布式负载测试,然后所有其他网页将由10个虚拟用户的持续负载进行测试。 但是,这不是一个现实世界的场景。 在现实世界中,同一URL下不同网页的负载可能存在差异。

让我们首先创建一个分布式负载测试计划,而不使用吞吐量控制器。 对于此测试,我们已将单个虚拟用户分发到每个线程组。

创建JMeter测试计划

进入到JMeter/bin文件夹并双击jmeter.bat文件以启动JMeter界面。

单击“测试计划”节点。

将此测试计划节点重命名为Distributed Test。

选择Distributed Test节点,然后右键单击所选项目。

鼠标悬停在“Add”选项上,然后将显示元素列表。

选择Threads (Users) > Thread Group。

添加采样器

接下来在Thread Group中添加一个HTTP RequestSampler。

选择“Thread Group”,然后右键单击所选项。

鼠标悬停在“Add”选项上,然后将显示元素列表。

选择Sampler > HTTP request选项。

它将添加一个空的HTTP请求采样器。

将HTTP Request Sampler的字段配置为:

Name - Home Page 。

服务器名称或IP - 在这个示例中,Web服务器名称是 www.yiibai.com 。

现在,将复制线程组并将其粘贴到测试计划中三次。 根据测试的网页重命名每个HTTP请求采样器。每个HTTP请求采样器的服务器名称都相同。

下图显示了“分布式测试计划”下的目录结构。

分别配置Java,C_Programming和Cpp采样器的路径名。

以下图像显示了上述每个采样器的相应路径名。

主页

Java

C_Programming

CPP

添加监听器

选择“Distributed Test Plan”元素。

鼠标悬停在“Add”选项上,然后将显示元素列表。

选择Listener -> Aggregate Report。

保存并执行测试计划

单击File -> Save Test Plan as。

将整个测试计划保存为Distributed_test1.jmx。

单击Run -> Start以执行测试计划。

验证输出

可以在#Samples标签中查看每个网页的加载分布。

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

添加吞吐量控制器

首先,我们需要为测试计划创建一个主线程组(“Distributed Test”)。

选择“Distributed Test”节点,然后右键单击所选项目。

鼠标悬停在“Add”选项上,然后将显示元素列表。

选择“Threads (Users)” -> “Thread Group”。

将此线程组重命名为Master Thread Group。

选择“Master Thread Group”节点,然后右键单击所选项。

鼠标悬停在“添加”选项上,然后将显示元素列表。

选择Logic Controller -> Throughput Controller。

下图显示了吞吐量控制器的默认控制面板。

按照以下步骤在“Master Thread Group”节点下创建测试计划:

复制“主页”采样器并将其粘贴到吞吐量控制器中。

再创建三个吞吐量控制器并复制粘贴其余的网页采样器。

禁用/删除分布式测试计划节点下的线程组。

下图显示了“Master Thread Group”节点下的目录结构。

现在,已将主线程组中的用户总数配置为“10”。 作为其结果,每个吞吐量控制器的“%”执行将根据主线程组中的用户总数进行分配。

我们为每个吞吐量控制器分配了“%”执行:

10%为主页

20%为Java

C_Programming为20%

Cpp为50%

注意:主线程组中的线程数(用户)可以根据应用程序的实际预期负载而变化。

下图显示了Master Thread Group和整个吞吐量控制器的配置。

单击Run -> Start,执行测试计划。

验证输出

可以在#Samples标签中查看每个网页的加载分布。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值