测试工具:jmeter
配置文件:jmeter.properties
1、编辑apache-jmeter-5.4.3\bin目录下的jmeter.properties文件,配置httpclient.socket.http.cps、httpclient.socket.https.cps的值;
How to modify network bandwith?
cps values are calculated with this formula :
- cps = (target bandwidth in kbps * 1024) / 8
Some examples:
Network bandwidth
cps value
Mobile data GPRS : 171 kbit/s
21888
Mobile data EDGE : 384 kbit/s
49152
Mobile data HSPA : 14,4 Mbp/s
1843200
Mobile data HSPA+ : 21 Mbp/s
2688000
Mobile data DC-HSPA+ : 42 Mbps
5376000
Mobile data LTE : 150 Mbp/s
19200000
WIFI 802.11a/g : 54 Mbit/s
6912000
WIFI 802.11n : 600 Mbit/s
76800000
Ethernet LAN ; 10 Mbit/s
1280000
Fast Ethernet : 100 Mbit/s
12800000
Gigabit Ethernet : 1 Gbit/s
128000000
10 Gigabit Ethernet : 10 Gbit/s
1280000000
100 Gigabit Ethernet : 100 Gbit/s
12800000000
WAN modems V.92 modems : 56 kbit/s
7168
ADSL : 8 Mbit/s
1024000
ADSL2 : 12 Mbit/s
1536000
ADSL2+ : 24 Mbit/s
3072000
# httpclient.socket.http.cps=0
# httpclient.socket.https.cps=0
# bps - bit per second
# cps计算公式
# cps = (target bandwidth in kbps * 1024) / 8
# 即如果要模拟 100.0 Mbps 的带宽,则需要设置值为
# cps = (100.0 * 1000 * 1024) / 8 = 12800000
httpclient.socket.http.cps=12800000
httpclient.socket.http.cps=12800000
# 即如果要模拟 15.0 Mbps 的带宽,则需要设置值为
# cps = (15.0 * 1000 * 1024) / 8 = 1920000
httpclient.socket.http.cps=1920000
httpclient.socket.http.cps=1920000
2、保存后,重新启动jmeter执行测试;
3、如图:无带宽限制及网络延迟、有带宽限制无网络延迟、有网络延迟无带宽限制、有带宽限制及网络延迟时的接口响应时间对比。(使用fiddler代理模拟网络延迟)
----------------------------------
附:bps 与B/s之间的区别
一、数据传输速率bps
# 数据传输速率的单位是 bit/s,记作:bps
# Mbps —— Millionbit per second(百万位每秒)
# Kbps —— Kilobit per second(千位每秒)
# bps —— bit per second(位每秒)
# 采用十进制换算
# 1 Millionbit = 1000 Kilobit = 1000000 bit
# 1 Mbps = 1*1000 Kbps = 1*1000*1000 bps
二、传输数据量大小B/s
# MB —— 百万字节,也称兆字节
# KB —— 千字节
# B —— 字节
# 采用二进制换算,2的十次方
# 1 MB = 1*1024 KB = 1*1024*1024 B
# 1 B = 8 bit
# 1 Byte = 8 bit,大写 B 代表 Byte(字节),小写 b 代表 bit(比特)
三、bps换算B/s
# 100 Mbps —— 100 M bit per second
# 以 100M 带宽为例进行换算
# 100 Mbps = 100 * 1000 * 1000 (bps)
# 换算为 B/s(Byte/s)
# 100 Mbps = 100 * 1000 * 1000 / 8 (B/s)
# 换算为 KB/s(K/s = KByte/s)
# 100 Mbps = (100 * 1000 * 1000 / 8) / 1024 (KB/s) = 12207 (KB/s)
# 换算为 MB/s(M/s = MByte/s)
# 100 Mbps = 12207/ 1024 (MB/s) = 11.9 (MB/s)
参考链接: