jmeter-模拟弱网测试

测试工具: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)

参考链接:

Controlling Bandwidth in JMeter to simulate different networks - Apache JMeter - Apache Software Foundationhttps://cwiki.apache.org/confluence/display/JMETER/Controlling+Bandwidth+in+JMeter+to+simulate+different+networks

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值