弱网测试 --- Charles
保证系统在网络弱化的过程中能够正常使用
1、为什么进行弱网测试
• 手机自己的网络 --- 数据网络
• 客观环境:卧室、电梯、停车场…..
2、什么网络是弱网
• 4G以下的网络
3、测试方法
• SIM卡的数据流量:符合实际情况。 比3G更加弱的环境或者3G和4G之间的网络是否可以覆盖
• 使用工具
○ 类似360这样的网络管理工具(可能对别人的网络产生影响)
○ 抓包工具进行测试,模拟网络的上传和下载速度
4、Charles
• 本质作用:抓包
• 原理:代理
• 环境:JDK
• 端口:8888 fiddler端口也是8888,不能和fiddler同时启动
○ Windows查看端口 netstart -ano | findstr"8888"
• 安装破解
• 在线生成注册码 https://www.charles.ren/
• 打开Charles ---- help ---- register
5、抓包
• 电脑抓包
○ 默认抓取HTTP的包
○ 抓取HTTPS的包 --- 安装证书
Charles设置
Proxy --- SSL proxying settings --- 勾选"Enable SSL Proxying" ,include 添加"host:* ; port:443 "
proxy --- Access Control Settings --- 添加IP range "0.0.0.0/0"
在电脑端安装证书
Help -- SSL Proxying --- Install Charles Root Certificate ,然后一直下一步下一步完成
在浏览器安装证书
Help --- SSL proxying --- Save Charles Root Certificate….. --- 保存(文件名任取) --- 打开浏览器(谷歌) --- 设置 --- 隐私设置和安全性 --- 安全 --- 证书管理 --- 受信任的根证书发布机构 --- 导入
网址私密链接处理问题:
• chrome://net-internals/#hsts
• 输入网址,点击删除
• 如果删除刷新后,还出现。点击高级,选择继续访问
手机抓包
• 前提:
○ 手机端和电脑在同一个局域网(模拟器不用任何设置)
○ 关闭电脑防火墙
○ 关闭/退出/卸载杀毒软件
○ 2.3不是必须,但是不能抓包的时候检查是否由该原因引起
• 手机设置(根据实际情况来)
○ 手机:设置 --- WiFi --- 高级 --- 找到高级选项 --- 代理设置 --- 代理:手动,主机:IP地址(电脑IPv4地址),端口:8888,IP设置:DHCP
○ Charles:help -- install Charles Root Certificate on a mobile device ….
在浏览器中安装Charles的证书:手机浏览器输入 chls.pro/ssl 下载后自动安装,
如果能访问到手机百度,则成功
Q:判断手机电脑如何在同一个局域网? A:查看IP
6、如果抓不到包,常见原因
代理
防火墙,杀毒软件
端口是否被占用
系统问题
弱网测试
• 分析需要弱网测试的功能点
• 设计用例
○ 功能用例中提取(优先级高的)
○ 矩阵图
○ 设置数据
配置参数解析:
bandwidth —— 带宽,即上行、下行数据传输速度
utilisation —— 带宽可用率,大部分modern是100%
round-trip latency —— 第一个请求的时延,单位是ms。
MTU —— 最大传输单元,即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况。
Releability —— 指连接的可靠性。这里指的是10kb的可靠率。用于模拟网络不稳定。
Stability —— 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠
• 启用延时功能测试
测试时精力集中在手机上
测试完成取消手机端的WiFi代理
常见的bug
1、现象:用户登录应用时下载初始化数据,下载过程中因网速太慢点击取消并重新登录,数据初始化 完成后出现重复,造成数据不一致。
2、现象:用户点击数据上传,数据上传过程中网络弱且不稳定,基于联网状态自动触发数据上传,导 致出现数据重复写入,形成脏数据
3、现象:在弱网环境下,用户输入用户名和密码点击登录,应用链接超时返回用户名和密码错误提 示。
4、现象:在弱网环境下,用户输入用户名和密码后点击登录,登录过程中应用崩溃并且闪退。
5、现象:弱网络环境下,用户请求页面响应时间较长,等待的过程中,页面上的部分控件仍然可以操 作,当用户点击控件时,出现应用闪退现象;
6、现象:在弱网环境下,用户第一次输入搜索关键字没有得到响应后,再次输入全新关键字并发送请 求,等待搜索结果返回后,当前结果页被之前的关键字搜索结果刷新覆盖
7、弱网下,页面加载过程,程序闪退。
8、302跳转页面,达到内置超时阀值后,webview自动关闭。
9.在一定时间之内一直处于加载过程中,但是该时间已经超过用户的忍受范围,没有给出任何的友好的提 示信息,该现象也为bug