我有10个并发用户,对于2个并发用户,我需要分配x带宽,对于6个用户我需要分配y带宽,剩余2个我需要分配z带宽。
如何实现上述方案?
我可以通过使用步进线程组来实现这一点吗?
如果我们不能通过使用步进线程组实现这一目标,我将如何实现这一目标?
答案 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 JMeter和How to Simulate Different Network Speeds in Your JMeter Load Test真的很有帮助。
如果您在分布式模式中运行测试,则可以通过指定所需的“cps”值不同的带宽 >在 user.properties
文件中。