07- 移动端app弱网测试与fiddle弱网测试

时间:2023-12-05 10:54:14

从下面几个点了解弱网测试:

什么样的网络属于弱网。

低于2g速率的时候都属于弱网,也可以将3g划分为弱网,一般WiFi不纳入弱网范畴。

为什么要进行弱网测试

按照移动特定,各种网络连接协议不同,导致通信的信号不同,速率不同,影响应用的加载时间,可用性,稳定性

②手机所处的客观环境:地下停车场,厕所。电梯。

③手机自身网络原因2g/3g/4g/5g/wifi

如何进行弱网测试

1.SIM卡的网络切换

  ①手机-设置-网络设置-网络模式选择

  ②有三种模式:1.仅2g网络    2.只使用3g网络    3.4g网络优先。

2.使用虚拟机模拟网络速率

3.使用fiddler来进行网络代理

在功能测试中用SIM卡进行覆盖,还需要进行弱网的专项测试吗

  需要。

  1.功能测试中测试弱网,并不多。避免偶现的问题发生。

  2.专项测试,能够更加深入将网络情况覆盖全面。

FIDDLER简介

  fiddle是一款非常流行并且实用的HTTP抓包工具,能够记录并检查所有你的电脑和互联网之间的HTTP通讯,设置断点。查看所有的“进出”fiddler的数据。

  fiddler是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,默认端口号:8888

  netstat -ano|findstr 8888;确认端口占用,可以更改。

  fiddle无论对开发人员还是测试人员来说,都是非常有用的工具。

FIDDLER原理

07-  移动端app弱网测试与fiddle弱网测试

IP/端口

IP:网络之间的互联的协议,Internet protocol(协议)的翻译,遵循该协议就能与因特网链接,具有唯一性,32位地址。如:127.0.0.1。

端口:port可以理解为设备与外界通讯交流的端口。

例子:

IP:人

端口:耳朵,鼻子,喉咙,眼睛。

手机链接fiddle

1.电脑下载fiddle,安装运行。

2.fiddle效果图如下:

07-  移动端app弱网测试与fiddle弱网测试

3.下面开始真机抓包。首先确保安装fiddler的电脑和你的手机在同一个局域网(或WiFi)内,因为fiddler知识一个代理,需要将手机的代理指向PC机,不能互相访问是不行的(ping手机IP地址)。

4.开启fiddler的远程链接,fiddler主菜单tools>telerik fiddler options  >connettions页签,选中allow remote computer to connect(允许远程计算机链接)

5.开启好远程链接以后,充气fiddler,否则不会更新刚开启的远程配置。

6.下面设置手机端,获取pc的IP地址:在命令行输入inconfig.

07-  移动端app弱网测试与fiddle弱网测试

7.打开手机设置界面。点击WLAN选项,进入无线设置界面,选择与电脑同一局域的网络。

8.点击配置代理。

9.代理选择手动,代理服务器主机名填写“IP”代理服务器端口号“8888” 。

07-  移动端app弱网测试与fiddle弱网测试

10.打开fiddler就可以抓包了。

允许远程链接:

07-  移动端app弱网测试与fiddle弱网测试

取消勾选,从浏览器速度改变

07-  移动端app弱网测试与fiddle弱网测试

配置

1.注意事项:
1.手机和电脑在同一个局域网之内.如:手机和fiddler连接同一个wifi。假如电脑连接有线,手机连接该有线连接的无线ip地址。
2.关闭电脑端,手机端的杀毒软件,防火墙关闭,Win 10 的系统,在防火强设置中设置fiddler 服务为白名单---百度
3.汉化版本的fiddle: 可以,不建议,不推荐

2.Fiddler设置:
1.connection->允许远程电脑连接打开/取消勾选"以代理启动"
2.Https设置:
Actions->最后一项"重启所有证书"->第一个"信任启动的证书"->第三个"淡出证书到桌面"->添加HTTPS协议->ok
勾选左边:decrypt HTTPS traffic/Ignore server certificate errors(unsafe)/check for certiticate revocatio
有确认的时候点击确定
把Fiddler进行重启操作

3.手机端的设置
设置->连接wifi->进入连接的wifi网络设置界面->代理选择手动->主机名:电脑的PV4的IP地址->端口:8888->确定

4.证书的安装
①.不安装证书
测试对象使用的协议是http协议,
②.安装证书
使用的协议是https协议的时候,需要安装
③.安装的来源:
1).手机自带的浏览器,地址栏里面输入:
http://192.168.101.2:8888->下载证书
2).点击证书进行安装
A.小米手机:启用文档,从SD 卡安装
B.部分手机,安装证书的时候,出现输入密码:需要设置锁屏密码
C.点击证书,弹出程序选择,选择安装程序
2).已经下载好的证书拖到手机中进行点击安装
安装可能问题同上
3).可以找一个可以同事.同学的证书,进行安装

5.可能出现的问题:
方案:
1.做一步,连网查看是否正常,根据上一步的情况,判断该步骤的问题所在
2.用证书生成器,点击->确定
3.BBS解决方案参考

6.电脑端安装证书
①.双击证书,安装
②.给浏览器配置证书:火狐为例:菜单->选项->隐私与安全->查看证书->导入证书->重启浏览器

07-  移动端app弱网测试与fiddle弱网测试

07-  移动端app弱网测试与fiddle弱网测试

statistics

07-  移动端app弱网测试与fiddle弱网测试

抓取的APP数据展示如下:

07-  移动端app弱网测试与fiddle弱网测试

返回类型:

(css文件为紫色,HTML文件蓝色,JS脚本为绿色,图片问灰色)

抓取状态码分析

07-  移动端app弱网测试与fiddle弱网测试

我们为什么要限速

限速对于web前端研发是非常重要的,由于开发者的机器一般配置都很高,并且实在localhost下来调试程序,所以很难模拟到用户的真实情况。

如页面的一个渲染情况。当网速很慢的时候,我们希望看到的是先渲染出用户界面,而不是让用户看到空白。那么这个时候,网络限速就能很方便在localhost针对类似的情况来做性能调试与优化。

fiddler模拟限速的原理

我们可以通过fiddler来模拟限速,因为fiddler本来就是一个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这个接口里自定义一些逻辑。

fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和上传速度,从而达到限速的效果。

模拟限速

模拟低速网络环境,启动方法:

07-  移动端app弱网测试与fiddle弱网测试

勾选后,你会发现网络速度会慢很多。也是自己定义modem speed的速度,点开rules - customize rules:

07-  移动端app弱网测试与fiddle弱网测试

找M-simulatemodem这个字,你会找到下面这段:

07-  移动端app弱网测试与fiddle弱网测试

这就是模拟网络速度的原理,没上传、下载ikb要delay多久。

没延迟300ms发送1kb的数据。

当你存档以后,原来已经勾选的simulate modem speeds会被取消勾选,要记得再到那个地方勾选一下。

抓包与弱网测试
①.查看与服务器交互的那条数据信息,确认时间
②.设置延迟时间:rules->定制脚本->修改300/150的值
③.启用限速模式:rules->performance->启用限速模式

07-  移动端app弱网测试与fiddle弱网测试

示例:

正常网络下的,点击页面正常跳转。

07-  移动端app弱网测试与fiddle弱网测试

07-  移动端app弱网测试与fiddle弱网测试

07-  移动端app弱网测试与fiddle弱网测试

弱网测试,那什么情况下是bug呢?
1.超过需求规定的响应时间
2.在规定的时间内加载不全的是bug:需要大概计算一下这个页面的大小多少KB(可以找开发了解),计算需要总时间.
超过设置的时间很久很久(根据页面的答题内容),估算方式的进行的
3.长时间加载过程中发了异常情况:anr(无响应),奔溃,闪退,crash(异常停止)等等
4.加载过程中界面显示不全的
5.加载时间过长时是否有友好提示

07-  移动端app弱网测试与fiddle弱网测试

过滤器

在使用fiddler抓手机包的过程中,fiddler会话框上瞬间就满屏了,因为他不仅抓到手机上的请求数据包,也抓到PC端的网络请求包这个时候河南找到自己想要的数据。

1.点击Filters选项卡

07-  移动端app弱网测试与fiddle弱网测试

2.勾选User Filter

07-  移动端app弱网测试与fiddle弱网测试

3.这里选show only the following hosts

07-  移动端app弱网测试与fiddle弱网测试

No Host Filter:不设置hosts过滤

Hide The Following Hosts:隐藏过滤的域名

Show Only The Following Hosts:只显示过滤到的域名。

Flag The Following Hosts:标记过滤到的域名。

4.在输入框输入域名;www.baidu.com

07-  移动端app弱网测试与fiddle弱网测试

5.点击右上角Actions按钮

07-  移动端app弱网测试与fiddle弱网测试

6.启动功能 配置成功

07-  移动端app弱网测试与fiddle弱网测试

注意:

如果抓取不到手机端的任何应用,注意要把所有的电脑防火墙给关上。

弱网测试的时间设置技巧
①.按照2G/3G/4G/5/网速设置
②.按照1000的递进顺序,逐渐测试,知道项目要求的时长(如果没有,就参考到5-8秒)

弱网测试测试点

要整体分析APP的功能点,在特殊功能,或者常用功能上进行分析,设计测试用例,在执行用例。

07-  移动端app弱网测试与fiddle弱网测试

07-  移动端app弱网测试与fiddle弱网测试