一、弱网测试点
二、设置弱网环境
PC端和手机端(Android/IOS)
1.若测试的应用能用抓包工具如Charles或者fiddler抓到请求,则可以抓包工具模拟PC端和手机端(Android/IOS)弱网环境,此处以Charles为例:
①打开Charles-》Proxy-》Throttle Settings
②打开Throttle Settings界面如下:
③charles的预设已经有常用的网速模拟设置,根据需要设置即可,也可以自己添加预设。
2.被测试的应用请求加密了,抓包工具抓取不到,需要各种环境单独模拟弱网环境
1)Iphone设置弱网环境
①iPhone设置中默认无“开发者“,电脑需要先安装xcode,Xcode-》Window-》Organizer ,登录下自己的Apple ID,用数据线将iphone连接到PC,Xcode-》Window-》Devices and Simulators,若能看到连接电脑的iPhone则代表连接成功。
注意:xcode并不默认支持所有IOS版本,可通过/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport中查看支持哪些版本的IOS系统,此处的文件夹名称即为版本号,若当前iPhone系统不在其中,可网上寻找对应IOS真机调试支持包,下载下来后放到该目录下。
②打开IOS设备,设置->开发者->NETWORK LINK CONDITIONER
③打开Status进入后,选择预设或者自定义设置。
各项网络说明:
•100% Loss : 全丢包
•3G : 3G网络
•DSL : 电话线上网
•Edge: 是一种从GSM到3G的过渡技术,可以看作是2.5G的网络。
•High Latency DNS : 高延迟网络
•LTE : LTE是3G与4G技术之间的一个过渡,是3.9G的全球标准
•Very Bad Network : 网络状况不稳定的网络
•Wi-Fi : Wi-Fi模式下的第4代标准 802.11n
•Wi-Fi 802.11ac : Wi-Fi模式下的第五代标准
2)Mac设置弱网环境
①点击地址: https://developer.apple.com/downloads/ 获取苹果开发者网站提供的下载 Network Link Conditioner,注意最新版本中的该工具能支持的Mac IOS系统至少是10.14,若Mac系统低于10.4建议下载较低版本(尚不清楚各版本映射关系,经试验发现8.1的版本能支持IOS10.13)
②下载到本地后点击Additional_Tools_for_Xcode_8.1.dmg,进入Hardware,双击Network Link Conditioner.prefPane按住到系统配置中
③进入系统偏好设置可以看到Network Link Conditioner,点击进入设置页,开关调到ON,选择profile,里面的选项同iPhone的Network Link Conditioner,也支持自定义。
注意:
- 刚安装完后可能不起效,试试万能的重启;
- 或者安装的版本对IOS版本不生效,需要尝试各种版本;
- 经试验该配置对ZENMEN-TEST-xinxihua不生效,尚不知道原因。
- 切换电脑网络后需要重新设置Network Link Conditioner
3)Android设置弱网环境
方案一、可连接iPhone 4G热点,通过设置iPhone的Network Link Conditioner实现安卓机器的弱网环境模拟
方案二、安装QNET,下载地址 https://wetest.qq.com/product/qnet
①有两种登录方式,RTX和QQ,RTX是腾讯开发平台,我们没有账号,所以选择QQ登录,会调起QQ,测试机若未安装会提示安装QQ。
②进入到首页后,可以看到有经典的弱网模式,也可以自定义,自带的模式不可以编辑,但是可以删除,注意删除后找不回来,所以轻易不要删除(跟账号走的)
③选择测试应用,选择弱网模式后,点击开始测试,会提示悬浮框的权限,此处需要所有应用的权限都打开,权限开启后,就会调起测试应用,有两个悬浮框,一个是控制悬浮框,一个是数据悬浮框,可在设置页关闭悬浮框。
4)Windows设置弱网环境
NetLimiter 可以针对Windows系统某个进程进行限制,可以对上下行独立进行限制
Web端
1.打开开发者工具
2.打开Network,点击No throttling下拉框
一样有很多的预设,可根据自己的需要选择,也支持自定义添加
附:各种网络参数参考表
名词解释
上行速率:用户的电脑向网络发送信息时的du数据传输速率
下行速率:是指网络向用户电dao脑发送信息时的传输速率
丢包率:测试中所丢失数据包数量占所发送数据组的比率
网络抖动:网络延时随时都在不停的变化称为抖动(延时的变化称为抖动)