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

时间:2016-07-04 09:52:57

标签: jmeter performance-testing loadrunner jmeter-plugins blazemeter

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

如何实现上述方案?

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

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

1 个答案:

答案 0 :(得分:3)

使用 Stepping TG 无法实现此目的。 JMeter可以让您非常轻松地模拟网络带宽,但在线程级别中无法实现。

JMeter确实为您提供限制传出带宽的选项,以便模拟不同的网络速度。可以通过这些两个属性

来控制带宽
httpclient.socket.http.cps=0
httpclient.socket.https.cps=0

分别用于 HTTP HTTPS 协议。

配置先决条件:

  • 确保您使用 HttpClient 3.1 HttpClient 4 实施。

  • 通过在 <jmeter home>/bin/user.properties 中定义 2属性来配置带宽。

您可以在 <jmeter home>/bin/jmeter.properties 位置找到这些属性。

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

使用此公式计算

cps值

  
    

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

  

对于某些热门的带宽预设更多详情,您会发现这两个博客Controlling Bandwidth in JMeterHow to Simulate Different Network Speeds in Your JMeter Load Test真的很有帮助。

如果您在分布式模式中运行测试,则可以通过指定所需的“cps”值不同的带宽 >在 user.properties 文件中。