我想模拟最终用户使用 JMeter 访问一些 http url。是否可以像流量控制一样限制每个 http 请求的连接速度?说限制 JMeter 以 1M bps 的最大速度为每个 http 请求获取响应。
3 回答
jmeter.properties 中的以下参数应该可以满足您的要求。
# Define characters per second > 0 to emulate slow connections
#httpclient.socket.http.cps=0
#httpclient.socket.https.cps=0
如果您使用的是 linux,另一种选择是使用流量整形器 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 兆比特/秒 1280000
快速以太网:100 Mbit/s 12800000
千兆以太网:1 Gbit/s 128000000
10 Gbit 以太网:10 Gbit/s 1280000000
100 Gbit 以太网: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 个属性来配置带宽
资源 :