Simulate Different Network Speed in Jmeter | 3G 4G 5G | Explained in Detail with Example | Perfology

Опубликовано: 10 Октябрь 2024
на канале: Perfology
2,953
49

How To stimulate different networks (2G, 3G ,4G, wifi , ethernet ) on Jmeter

#SimulateNetwork #Jmeter #Perfology

Jmeter gives you the option to stimulate different network speeds (2G, 3G ,4G ,wifi , Ethernet) based on your requirement .

1. Open bin folder of jmeter and search for user.properties file


2. Add the below code to your user.properties file

#Default
httpclient.socket.http.cps=0
httpclient.socket.https.cps=0

#2G network
httpclient.socket.http.cps=21888
httpclient.socket.https.cps=21888

#EDGE network
httpclient.socket.http.cps= 49152
httpclient.socket.https.cps= 49152

#3G network
httpclient.socket.http.cps= 256000
httpclient.socket.https.cps= 256000

#4G network
httpclient.socket.http.cps=21888
httpclient.socket.https.cps=21888



3. Restart jmeter

By default its value is set to zero which means it can allow maximum traffic and with no limitation.

Here’s the formula of calculating “cps”:

cps = (target bandwidth in kbps * 1024) / 8

For example: to emulate the GPRS cellular network speed (which is 171 Kbits/second downstream), the relevant CPS value would be: 21888 (171 * 1024/8)


To stimulate 2G network ,
Maximum network speed = 35 Kbits/sec downstream
the relevant CPS value would be: 4480 (35 * 1024/8)

minimum network speed = 171 Kbits/sec downstream
the relevant CPS value would be: 21888 (171 * 1024/8)


To stimulate EDGE network ,
Maximum network speed = 120 Kbits/sec downstream
the relevant CPS value would be: 15360 (120* 1024/8)

minimum network speed = 384 Kbits/sec downstream
the relevant CPS value would be: 49152 (384 * 1024/8)

To stimulate 3G network ,
Minimum network speed = 384 Kbits/sec downstream
the relevant CPS value would be: 49152 (384* 1024/8)

Maximum network speed = 2000 Kbits/sec downstream
the relevant CPS value would be: 256000 (2000 * 1024/8)

To stimulate 4G network ,
Minimum network speed = 3000 Kbits/sec downstream
the relevant CPS value would be: 384000 (3000* 1024/8)

Maximum network speed = 10000 Kbits/sec downstream
the relevant CPS value would be:1280000 (10000 * 1024/8)

To stimulate WIFI 802.11a/g ,
The relevant CPS value would be:1280000

To stimulate WIFI 802.11a/g ,
The relevant CPS value would be:6912000
To stimulate ADSL ,
The relevant CPS value would be:1024000

To stimulate 100MB Lan ,
The relevant CPS value would be:12800000

2. Alternatively, you can pass the properties’ values via the - J command line argument, like this:

jmeter -Jhttpclient.socket.http.cps=21888 -Jhttpclient.socket.https.cps=21888 -t /path/to/your/testplan.jmx


Checkout the video :    • Simulate Different Network Speed in J...  

If you found it helpful, Like Share and Subscribe our channel "Perfology"

More videos on the way, stay connected till then

Happy Learning !!

Thanks,
Perfology

#PerformanceTesting

Connect with us
Facebook :   / perfology  
Linkedin :   / perfology  
Gmail : [email protected]