APP测试(3)

弱网测试 --- 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 "

APP测试(3)

 

 

 

 

proxy --- Access Control Settings --- 添加IP range "0.0.0.0/0"

APP测试(3)

在电脑端安装证书
Help -- SSL Proxying --- Install Charles Root Certificate ,然后一直下一步下一步完成

 APP测试(3)


在浏览器安装证书
Help --- SSL proxying --- Save Charles Root Certificate….. --- 保存(文件名任取) --- 打开浏览器(谷歌) --- 设置 --- 隐私设置和安全性 --- 安全 --- 证书管理 --- 受信任的根证书发布机构 --- 导入

 APP测试(3)

网址私密链接处理问题:
• chrome://net-internals/#hsts
• 输入网址,点击删除

• 如果删除刷新后,还出现。点击高级,选择继续访问

APP测试(3)

 

手机抓包
 • 前提:
   ○ 手机端和电脑在同一个局域网(模拟器不用任何设置)
   ○ 关闭电脑防火墙
   ○ 关闭/退出/卸载杀毒软件
   ○ 2.3不是必须,但是不能抓包的时候检查是否由该原因引起
 • 手机设置(根据实际情况来)
  ○ 手机:设置 --- WiFi --- 高级 --- 找到高级选项 --- 代理设置 --- 代理:手动,主机:IP地址(电脑IPv4地址),端口:8888,IP设置:DHCP
  ○ Charles:help -- install Charles Root Certificate on a mobile device ….
APP测试(3)

 

 

 

在浏览器中安装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

 

上一篇:在Mac下使用Charles抓取Android 7.0以上的Https请求


下一篇:Charles