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

jmeter-模拟弱网测试相关推荐

  1. fiddler everywhere手机抓包_基于移动端抓包使用Fiddler模拟弱网测试

    随着移动互联网的发展,移动端测试工作也提上日程,那移动互联网测试与web测试有什么不一样?首先它们架构不一样,再者基于的场景不一样,PC端网络基本固定宽带,而移动互联的网络测试一般分为:2G.3G.4 ...

  2. 手机APP模拟弱网测试

    手机APP模拟弱网测试 一. 弱网测试的意义 一款APP针对不同网络情况下都需要保证不会崩溃,同时尽可能做到在弱网情况下也能达到功能正常使用,或者使用体验达到最佳.弱网测试可以测试APP的加载时间.可 ...

  3. jmeter 进行弱网测试

    在实际的测试工作中,会因为业务需要,有时限网速,更加符合实际,测试出真实的响应时间情况找到apache-jmeter-5.0/bin/jmeter.properties文件,找到参数,分别为限制htt ...

  4. Fiddler之模拟弱网测试

    这里使用的fiddler工具至于fidder网络代理设置就不多说了 模拟网速: 1.启动Fiddler,打开菜单栏Rules---Performances---Simulate Modem Speed ...

  5. 手机模拟弱网测试-fiddler使用!

    一.安装Fiddler 网上说要先安装.NET Framwork4,应该是由于本机已装,所以在安装Fiddler时并没有相关提示. Fiddler安装包:https://www.telerik.com ...

  6. 测试丢包_入行游戏测试之弱网测试工具

    接上次的弱网测试要点,今天我想写一下一些常用的弱网测试工具: 一.谷歌浏览器自带的开发者工具 想起我去年一次短暂的三月份棋牌测试时间,后端是用java,客户端是用json?引擎是cocos? 一不小心 ...

  7. Fiddler及浏览器开发者工具进行弱网测试

    ------·今天距2021年265天·------ 这是ITester软件测试小栈第110次推文 在上一篇Fiddler系列文章:Fiddler跨域调试及Django跨域处理,主要介绍了跨域原理.F ...

  8. 模拟弱网,和弱网工具的使用对比 facebook ATC 和 clumsy

    模拟弱网,和弱网工具的使用对比 针对弱网测试工具(facebook ATC,clumsy等)的部署和测试对比,实现模拟弱网测试的部署和测试实施.并对当前XXXX项目进行基础测试,以及在弱网情况,XXX ...

  9. Jmeter 压力测试、并发测试、弱网测试

    jmeter常用测试元件 测试计划:默认 线程组:设置并发数.并发时间.请求循环次数 采样器(simple):较常用HTTP请求.JDBC Request.Soap/XML - RPC Request ...

  10. fiddler--通过Fiddler模拟弱网进行测试

    弱网测试的目的: 弱网测试可以发现一些因为网络问题导致的交互问题,从而更好的完善应用的性能. 关注点: 1.卡死,崩溃,无响应,闪退. 2.业务交互数据传输正确性. 通过Fiddler可以模拟弱网进行 ...

最新文章

  1. iOS 访问权限设置
  2. Vue.js教程学习笔记
  3. VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT方式)
  4. 算法系列之使用赫夫曼编码的实战应用【对文件进行压缩、解压缩】
  5. 机器学习中的不平衡分类方法(part2)--模型评估与选择
  6. Cloud for Customer的contact主数据function字段下拉菜单的绘制原理
  7. 技术文档(3)--查看和修改Linux服务器的时区和时间
  8. [debug] RuntimeError: “nll_loss_forward_reduce_cuda_kernel_2d_index“ not implemented for ‘Int‘
  9. 基于SSM的驾校网站
  10. configure: line syntax error near unexpected token `win32-dll'
  11. 16QAM学习(二)multisim仿真 乘法器的实现,MC1496实现信号乘法混合
  12. 计算机应用基础课程学什么,计算机专业本科课程 主要学什么
  13. Windows 计算机的快捷键大全
  14. 英文电子书下载:salttiger.com
  15. 计算机程序ui设计员工资,ui设计师工资一般多少,发展前景怎么样
  16. 一键 为 Win7 安装盘 注入 USB 3.0驱动
  17. Ubuntu16.04安装视频播放器
  18. 一种融合CMMI和敏捷的策略的前进路线
  19. 解决语雀导出markdown后图片无法显示问题(无需运行脚本)
  20. Unity 之 ShaderGraph 实现全息效果入门级教程

热门文章

  1. 【好书试读】交互设计沉思录——顶尖设计专家Jon Kolko的经验与心得
  2. Python 求峰值
  3. SignalTap II使用技巧_2
  4. 数字超材料uv坐标matlab,基于数字编码超材料和压缩感知的实孔径雷达成像方法与流程...
  5. hexo 炫酷主题配置
  6. 大型网站技术架构演进与性能优化
  7. C# 实现二维码的生成、解析及保存
  8. 展视互动签约新华网 创在线教育新蓝图
  9. matlab潮流计算仿真,MATLAB潮流计算仿真
  10. G502使用计算机配置,罗技g502dpi设置配置文件 | 手游网游页游攻略大全