07- 移动端app弱网测试与fiddle弱网测试
从下面几个点了解弱网测试:
什么样的网络属于弱网。
低于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原理
IP/端口
IP:网络之间的互联的协议,Internet protocol(协议)的翻译,遵循该协议就能与因特网链接,具有唯一性,32位地址。如:127.0.0.1。
端口:port可以理解为设备与外界通讯交流的端口。
例子:
IP:人
端口:耳朵,鼻子,喉咙,眼睛。
手机链接fiddle
1.电脑下载fiddle,安装运行。
2.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.
7.打开手机设置界面。点击WLAN选项,进入无线设置界面,选择与电脑同一局域的网络。
8.点击配置代理。
9.代理选择手动,代理服务器主机名填写“IP”代理服务器端口号“8888” 。
10.打开fiddler就可以抓包了。
允许远程链接:
取消勾选,从浏览器速度改变
配置
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.电脑端安装证书
①.双击证书,安装
②.给浏览器配置证书:火狐为例:菜单->选项->隐私与安全->查看证书->导入证书->重启浏览器
statistics
抓取的APP数据展示如下:
返回类型:
(css文件为紫色,HTML文件蓝色,JS脚本为绿色,图片问灰色)
抓取状态码分析
我们为什么要限速
限速对于web前端研发是非常重要的,由于开发者的机器一般配置都很高,并且实在localhost下来调试程序,所以很难模拟到用户的真实情况。
如页面的一个渲染情况。当网速很慢的时候,我们希望看到的是先渲染出用户界面,而不是让用户看到空白。那么这个时候,网络限速就能很方便在localhost针对类似的情况来做性能调试与优化。
fiddler模拟限速的原理
我们可以通过fiddler来模拟限速,因为fiddler本来就是一个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这个接口里自定义一些逻辑。
fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和上传速度,从而达到限速的效果。
模拟限速
模拟低速网络环境,启动方法:
勾选后,你会发现网络速度会慢很多。也是自己定义modem speed的速度,点开rules - customize rules:
找M-simulatemodem这个字,你会找到下面这段:
这就是模拟网络速度的原理,没上传、下载ikb要delay多久。
没延迟300ms发送1kb的数据。
当你存档以后,原来已经勾选的simulate modem speeds会被取消勾选,要记得再到那个地方勾选一下。
抓包与弱网测试
①.查看与服务器交互的那条数据信息,确认时间
②.设置延迟时间:rules->定制脚本->修改300/150的值
③.启用限速模式:rules->performance->启用限速模式
示例:
正常网络下的,点击页面正常跳转。
弱网测试,那什么情况下是bug呢?
1.超过需求规定的响应时间
2.在规定的时间内加载不全的是bug:需要大概计算一下这个页面的大小多少KB(可以找开发了解),计算需要总时间.
超过设置的时间很久很久(根据页面的答题内容),估算方式的进行的
3.长时间加载过程中发了异常情况:anr(无响应),奔溃,闪退,crash(异常停止)等等
4.加载过程中界面显示不全的
5.加载时间过长时是否有友好提示
过滤器
在使用fiddler抓手机包的过程中,fiddler会话框上瞬间就满屏了,因为他不仅抓到手机上的请求数据包,也抓到PC端的网络请求包这个时候河南找到自己想要的数据。
1.点击Filters选项卡
2.勾选User Filter
3.这里选show only the following hosts
No Host Filter:不设置hosts过滤
Hide The Following Hosts:隐藏过滤的域名
Show Only The Following Hosts:只显示过滤到的域名。
Flag The Following Hosts:标记过滤到的域名。
4.在输入框输入域名;www.baidu.com
5.点击右上角Actions按钮
6.启动功能 配置成功
注意:
如果抓取不到手机端的任何应用,注意要把所有的电脑防火墙给关上。
弱网测试的时间设置技巧
①.按照2G/3G/4G/5/网速设置
②.按照1000的递进顺序,逐渐测试,知道项目要求的时长(如果没有,就参考到5-8秒)
弱网测试测试点
要整体分析APP的功能点,在特殊功能,或者常用功能上进行分析,设计测试用例,在执行用例。
07- 移动端app弱网测试与fiddle弱网测试的更多相关文章
- H5测试点总结-UI测试、功能测试、兼容性测试、体验相关(弱网、资源、手机操作等)、安全性测试、性能测试
一.概述 1.1 什么是H5 H5 即 HTML5,是最新的 Web 端开发语言版本,现如今,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现.所以 Web 的通用测 ...
- 教你如何进行移动端APP测试
1.安全测试(权限) 1)软件权限:其中包括发送信息,拨打电话,链接网络,访问手机信息,联系人信息等等 2)数据在本地的存储.传输等 3)执行某些操作时导致的输入有效性验证.授权.数据加密等方面 4) ...
- 移动端APP测试概要
APP测试点总结(全面) 一.功能性测试: ——根据产品需求文档编写测试用例. ——软件设计文档编写用例. 注意:就是根据产品需求文档编写测试用例而进行测试. 二.兼容性测试: ——android版本 ...
- web端,app端,小程序端测试差异详解
前置解释:1.单纯从功能测试的层面上来讲的话,APP 测试.web 测试和H5测试在流程和功能测试上是没有区别的2.Web项目或pc项目都是在电脑上进行测试的.常见的PC项目架构有BS架构和CS架构的 ...
- 移动端app测试
对于手机项目(应用软件),主要是进行系统测试. 而针对手机应用软件的系统测试,我们通常从如下几个角度开展测试工作: 功能模块测试: 交叉事件测试: 性能测试: 安全测试: 容量测试: 兼容性测试: 接 ...
- 移动端 - APP测试要点
功能测试 1.运行 1)App安装完成后的试运行,可正常打开软件. 2)App打开测试,是否有加载状态进度提示. 3)App页面间的切换是否流畅,逻辑是否正确. 2.注册 1)同表单编辑页面 2)用户 ...
- 【转】移动端App测试实用指南
转自:互联网那点事 英文原文: http://mobile.smashingmagazine.com/2012/10/22/a-guide-to-mobile-app-testing/ 测试人员常被看 ...
- 【转】【CDC翻客】移动端App测试实用指南
译者注:本文从测试人员的角度出发,提出了100多个在测试移动App过程中需要考虑的问题.不管你是测试人员.开发.产品经理或是交互设计师,在进行移动App开发时,这些问题都很有参考价值.我和Queen ...
- 06- 移动端APP兼容性测试以及APP兼容性测试手机选择与云测试技术
在开始测试APP之前,应该考虑什么问题?或者如何选择设备?多少部手机测试兼容性最佳? 兼容性测试手机数量:主测手机 1 ,2(根据人员),辅助测试手机:用于兼容性测试.(50-60台最佳,至少5-20 ...
随机推荐
- Java方法详解
Java方法详解 什么是方法? Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 示例: packag ...
- Django 自定义标签与过滤器报错 No module named 'templatetags'
Django 自定义标签与过滤器报错 按照网上的教程如果想使用自定义的标签与过滤器就得往settings.py中添加下列数据 TEMPLATES = [ { 'BACKEND': 'django.te ...
- C++入门(2):为何还学C++?
本文首发 | 公众号:lunvey 提及编程语言,最近很火的当属Python和Java,似乎C++没落了,真的是这样吗? 转行做程序员,掌握一门编程语言,也就是职业技能,我相信更多的是在乎未来发展而不 ...
- new String("abc"),到底在不在常量池中存储"abc"?
String str = new String("Hello World"); 问之:这行代码到底有没有在字符串常量池中创建"Hello World"字符串呢? ...
- pytorch(13)卷积层
卷积层 1. 1d/2d/3d卷积 Dimension of Convolution 卷积运算:卷积核在输入信号(图像)上滑动,相应位置上进行乘加 卷积核:又称为滤波器,过滤器,可认为是某种模式,某种 ...
- 树莓派4b通过外接ssd硬盘启动系统失败的排查和解决
树莓派4b通过外接ssd硬盘启动系统失败,症状: 屏幕卡在黑屏或提示 mmc1:Controller never released inhibit bit(s).... 先说如何设置硬盘启动,后面是解 ...
- MyBatis(二):自定义持久层框架思路分析
使用端 引入架构端Maven依赖 SqlMapConfig.xml-数据库配置信息(数据库连接jar名称.连接URL.用户名.密码),引入Mapper.xml的路径 XxMapper.xml-SQL配 ...
- 【odoo14】第十六章、odoo web库(OWL)
odoo14引入了名为OWL(Odoo Web Library)的JavaScript框架.OWL是以组件为基础的UI框架,通过QWeb模板作为架构.OWL与传统的组件系统相比更快,并引入了一些新的特 ...
- dfs求连通块
递归 递归是什么?绝大部分人都会说:自己调用自己,刚开始我也是这样理解递归的.确实没错,递归的确是自己调用自己.递归简单的应用:编写一个能计算斐波那契数列的函数,也就是这样: int fb(int n ...
- arcgis for js 4.6加载本地发布好的2维地图
我本地发布好的地图服务信息如下图所示: 我们在代码中使用到的url是图中所示的REST URL 加载代码如下: <!DOCTYPE html> <html> <head& ...