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

如何在JMeter中限制http请求的速度(或流控制),jmeter,flow-control,Jmeter,Flow Control,我想用JMeter模拟终端用户访问一些http URL。是否可以像流控制一样限制每个http请求的连接速度?说limit JMeter以1Mbps的最大速度获取每个http请求的响应。JMeter.properties中的以下参数应该是您试图实现的 # Define characters per second > 0 to emulate slow connections #httpclient.socket.http.cps=0 #httpclient.socket.https.cps=

我想用JMeter模拟终端用户访问一些http URL。是否可以像流控制一样限制每个http请求的连接速度?说limit JMeter以1Mbps的最大速度获取每个http请求的响应。

JMeter.properties中的以下参数应该是您试图实现的

# Define characters per second > 0 to emulate slow connections
#httpclient.socket.http.cps=0
#httpclient.socket.https.cps=0
如果您在linux上,另一种选择是使用traffic shaper,tc。

除了Manish答案之外:

注:2.9版本之前的所有组合均不起作用:

  • HttpCient31:Http&HTTPS正常
  • HttpCient4:仅限Http
  • 爪哇:KO
见:

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


在哪里定义网络带宽

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

定义每秒字符数>0以模拟慢速连接 httpclient.socket.http.cps=0 httpclient.socket.https.cps=0 如何修改网络带宽

cps值通过以下公式计算:

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

网络带宽cps值

移动数据GPRS:171 kbit/s 21888

移动数据边缘: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

以太网局域网;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

配置摘要:

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


    我在回答中为Manish的答案添加了详细信息,谢谢分享此详细信息。