如何在Jmeter中为不同的用户分配不同的带宽

如何在Jmeter中为不同的用户分配不同的带宽,jmeter,performance-testing,loadrunner,jmeter-plugins,blazemeter,Jmeter,Performance Testing,Loadrunner,Jmeter Plugins,Blazemeter,我有10个并发用户,对于2个并发用户,我需要分配x带宽,对于6个用户,我需要分配y带宽,对于其余2个用户,我需要分配z带宽 如何实现上述场景 我可以通过使用步进线程组来实现这一点吗?如何实现 如果我们不能通过使用步进线程组来实现这一点,我将如何实现这一点?您不能通过使用步进线程组来实现这一点。JMeter让您可以非常轻松地模拟网络带宽,但在线程级别中是不可能的 JMeter确实提供了限制输出带宽的选项,以便模拟不同的网络速度。带宽可以通过以下两个属性进行控制: httpclient.socket

我有10个并发用户,对于2个并发用户,我需要分配x带宽,对于6个用户,我需要分配y带宽,对于其余2个用户,我需要分配z带宽

如何实现上述场景

我可以通过使用步进线程组来实现这一点吗?如何实现


如果我们不能通过使用步进线程组来实现这一点,我将如何实现这一点?

您不能通过使用步进线程组来实现这一点。JMeter让您可以非常轻松地模拟网络带宽,但在线程级别中是不可能的

JMeter确实提供了限制输出带宽的选项,以便模拟不同的网络速度。带宽可以通过以下两个属性进行控制:

httpclient.socket.http.cps=0
httpclient.socket.https.cps=0
它们分别用于HTTPHTTPS协议

配置先决条件:

  • 确保使用HttpClient 3.1HttpClient 4实现

  • 通过在
    /bin/user.properties
    中定义上面的2个属性来配置带宽

您将在
/bin/jmeter.properties
位置找到这些属性

首字母缩略词
“cps”
代表“每秒字符数”

cps值使用此公式计算:

cps=(目标带宽,单位为kbps*1024)/8

对于一些流行的带宽预设更多细节,您会发现这两个博客非常有用


如果在分布式模式下运行测试,则可以通过指定所需的“CP”,为每个远程引擎设置不同的带宽值
用户.properties
文件中的值。

:感谢Adnan提供的信息。这非常有用,但是..我的问题是如何在不同的带宽上分配不同的用户。。。例如,我必须对30个用户进行测试,其中10个用户在局域网上,10个用户在GPRS上,10个用户在3g上。。。如何实现这一点…上述解决方案看起来像是在LAN、GPRS或3G上运行所有30个用户。使用分布式模式。在4台机器上安装JMeter实例。将它们配置为主(1)和从(3)。将3个从机配置为3个不同带宽的3个不同负载生成器。将在主(控制器)计算机上收集的结果…他们是否将分别显示3个从机的结果??或者,它们将是混合的,也就是说,我将无法根据它们的配置识别从机的响应。