如何在JMeter中限制http请求的速度(或流量控制)

时间:2013-08-13 09:51:09

标签: jmeter flow-control

我想模拟最终用户使用JMeter访问某些http网址。是否可以限制每个http请求的连接速度,如流量控制?假设限制JMeter以每个http请求的最大速度1M bps获取响应。

3 个答案:

答案 0 :(得分:3)

jmeter.properties中的以下参数应该是您尝试实现的目标。

# Define characters per second > 0 to emulate slow connections
#httpclient.socket.http.cps=0
#httpclient.socket.https.cps=0

另一种选择是使用流量整形器,如果你使用的话,使用tc。

答案 1 :(得分:2)

除了Manish的回答:

注意最多2.9版本所有组合都不起作用:

  • HttpCient31:Http& HTTPS OK
  • HttpCient4:仅限Http
  • Java:KO

请参阅:

现在已经修复,将在下一个2.10版本中提供,或者现在可用(2013年8月21日)在夜间版本中提供:

答案 2 :(得分:1)

在哪里定义网络带宽?

在jmeter.properties中,我们可以阅读:

定义每秒字符数> 0模拟慢速连接

httpclient.socket.http.cps = 0

httpclient.socket.https.cps = 0

如何修改网络带宽?

cps值使用以下公式计算:

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

网络带宽cps值

移动数据GPRS:171 kbit / s 21888

移动数据EDGE:384 kbit / s 49152

移动数据HSPA:14,4 Mbp / s 1843200

移动数据HSPA +:21 Mbp / s 2688000

移动数据DC-HSPA +:42 Mbps 5376000

移动数据LTE:150 Mbp / s 19200000

WIFI 802.11a / g:54 Mbit / s 6912000

WIFI 802.11n:600 Mbit / s 76800000

以太网LAN; 10 Mbit / s 1280000

快速以太网:100 Mbit / s 12800000

千兆以太网:1 Gbit / s 128000000

万兆以太网:10 Gbit / s 1280000000

100千兆以太网:100 Gbit / s 12800000000

WAN调制解调器V.92调制解调器:56 kbit / s 7168

ADSL:8 Mbit / s 1024000

ADSL2:12 Mbit / s 1536000

ADSL2 +:24 Mbit / s 3072000

配置摘要:

  1. 确保使用HttpClient 3.1或HttpClient 4实现
  2. 通过在/bin/user.properties
  3. 中定义上述2个属性来配置带宽

    来源:

    https://wiki.apache.org/jmeter/Controlling%20Bandwidth%20in%20JMeter%20to%20simulate%20different%20networks