一.什么是弱网测试
1.4G以下的网络
2.环境造成的网络数据下载,加载较慢
二.为什么进行弱网测试
1.手机自身的网络环境
2.客观环境造成
三.方法,手段
①.SIM卡:三大运营商,大王卡,弱网和强网之间的切换–贴近实际环境
②.工具:fiddler,charles
Fiddler是一款非常流行并且实用的http抓包工具,能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据。
Fiddler是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,默认端口:8888。
netstat -ano|findstr “8888”:确认端口占用,可以更改
Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。
Fiddler原理
1.简介
:①.代理
②.原理一秒钟上传和下载多少数据 KB/S
每KB数据上传和下载延迟多少ms ms/KB
③.步骤
前提:
手机的网络和电脑端的网络在同一个局域网
电脑端:防火墙关掉,杀毒软件卸载(360)可以去抓包(电脑端和手机端都可以抓)
手机抓包:
1.fiddler中tools–>options–>connections勾选“允许远程电脑连接”
2.如果是http请求,默认即可,如果是https请求,需要安装证书(参考前面的章节,找助教老师领取视频)
3.手机端,设置–>wifi–>高级设置–>代理–>手动主机名:电脑端的IPv4地址端口:8888
4.手机端访问测试系统
如果:http,一般情况不会有什么大问题
如果https:手机端也需要安装证书
①.打开浏览器:地址栏输入:https://IP(192.168.101.38):8888–>回车
②.下载证书安装(不同手机安装方式不同)
小米:设置–>开启文本–>sd 安装,还要设置锁屏密码
第一句:http能够访问我们测试系统
第二句:https能够抓到百度内容
某些系统:检查完所有的设置都不能抓包(防火墙、杀毒软件、手机设置、fiddler设置、连网、切换网络,系统)
弱网测试主要看Statistics标签页,从客户端连接ClientConnected,到客户端完成响应ClientDoneResponse以及Overall Elapsed总耗时。
Rule->Customized,打开脚本编辑器,将这些代码中的值修改,修改完成后,保存
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession[“request-trickle-delay”] = “300”;
// Delay receives by 150ms per KB downloaded.
oSession[“response-trickle-delay”] = “150”;
}
要使m_SimulateModem为真,需要勾选Rules->Performance->Simulate Moderm Speeds。
关注内容:
1、现象:用户登录应用时,下载初始化数据,下载过程中因网速太慢点击取消并重新登录,数据初始化完成后出现重复,造成数据不一致。
2、现象:用户点击数据上传,数据上传过程中网络弱且不稳定,基于联网状态自动触发数据上传,导致出现数据重复写入,形成脏数据。
3、现象:在弱网环境下,用户输入用户名和密码,点击登录,应用链接超时返回用户名和密码错误。
4、现象:在弱网环境下,用户输入用户名和密码后,点击登录,登录过程中应用崩溃并且闪退。
5、现象:弱网络环境下,用户请求页面响应时间较长,等待的过程中,页面上的部分控件仍然可以操作,当用户点击控件时,出现应用闪退现象。
6、现象:在弱网环境下,用户第一次输入搜索关键字没有得到响应后,再次输入全新关键字并发送请求,等待搜索结果返回后,当前结果页被之前的关键字搜索结果刷新覆盖。
7、弱网下,页面加载过程,程序闪退。
8、302跳转页面,达到内置超时阀值后,webview自动关闭。
9、等待一定时间后,应该要有一个超时的友好的信息提示。
最后提醒:
1、不能因为有弱网测试的专项,在功能测试中就忽略网络切换的测试(wifi,4G,无网)。
2、弱网测试测试用例:矩阵图
功能项 | 网速1 | 网速2 | 网速3 |
---|---|---|---|
登录 | Pass | ||
新增 | Fail | ||
删除 | Pass | ||
业务流程 | Fail |
3、功能、业务方面,选取比较重要的功能进行弱网测试