2

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

4

3 回答 3

3

jmeter.properties 中的以下参数应该可以满足您的要求。

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

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

于 2013-08-13T11:13:13.020 回答
2

除了 Manish 回答:

注意直到 2.9 版本所有组合都不起作用:

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

看:

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

于 2013-08-21T21:22:41.070 回答
2

在哪里定义网络带宽?

在 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

配置总结:

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

资源 :

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

于 2015-12-22T09:31:14.343 回答