How to simulate network bandwidth in JMeter?
JMeter let’s you simulate network bandwidth very easily.
Where to define the network bandwidth?
In jmeter.properties we can read:
Define characters per second > 0 to emulate slow connections
httpclient.socket.http.cps=0
httpclient.socket.https.cps=0
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
Configuration summary:
Ensure you use HttpClient 3.1 or HttpClient 4 implementations
Configure bandwidth by defining the 2 properties above in /bin/user.properties