手机模拟弱网测试-fiddler使用!
一、安装Fiddler
网上说要先安装.NET Framwork4,应该是由于本机已装,所以在安装Fiddler时并没有相关提示。
Fiddler安装包:https://www.telerik.com/download/fiddler/fiddler4
二、Fiddler通过代理连上手机
首先电脑和手机要使用同一个无线网。
1. Fiddler工具->选项卡,General
选项卡Connections
注意:fiddler监听端口设置为:8888
2. 需要安装fiddler证书
使用手机浏览器访问http://[电脑IP地址]:[fiddler设置的端口号],即可以下载fiddler的证书并安装。
查看电脑IP的方法:直接在cmd下ipconfig,或者鼠标滑过fiddler的online也可以看到IP地址。
3. 打开手机设置WLAN
长按wifi名称,选择“管理网络设置”,勾选【显示高级设置】,代理设置选择【手动】,输入电脑的IP地址和端口,端口为fiddler中设置的8888
4. 手机打开浏览器网页,或者要测试的APP,fiddler软件里会获取相关的地址
5. 修改参数模拟网速
利用fiddler通过代理连接上手机之后,进入Fiddler->Rules->Customize Rules,点击弹出的CustomRules.js文件,找到m_SimulateModem,也就是下面的这段:
修改代码如下:
6. 确定设定的参数
设置完之后,再勾选Rules -> Performances -> Simulate Modem Speeds
7. 注意停掉PC与手机上面上网的应用
把PC与手机上面上网的进程杀掉,如果上网的应用太多了,那网速肯定也会受到影响,这样出来的报告,就会不准确。
8. 进行抓包
点击抓包数据中的一条记录,在右侧的statistics中就会显示当前界面相应数据。bytes Sent 是指发送的请求数,Bytes Received:返回的数据量,Overall Elapsed:总耗时。
三.Fiddler工具使用说明
- Fiddler开始工作了,抓到的数据包就会显示在列表里面,以下总结这些是什么意思:
#:抓取HTTP Request的顺序,从1开始,以此递增
Result:HTTP状态码
Protocol:请求使用的协议,如HTTP/HTTPS/FTP等
Host:请求地址的主机名
URL:请求资源的位置
Body:该请求的大小
Caching:请求的缓存过期时间或者缓存控制值
Content-Type:请求响应的类型
Process:发送此请求的进程,进程ID
Comments:允许用户为此回话添加备注
Custom:允许用户设置自定义值。
2. Fiddler的统计选项卡中显示了当前Session的基本信息,在选项卡的最上方显示的是文本信息,最下方是个饼图。使用Statistics页签,用户可以通过选择多个会话来得来这几个会话的总的信息统计,比如多个请求和传输的字节数。
选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化。
如下所示:
饼图如下:
统计选项卡的一些信息含义如下解释:
Request Count: 选中的session数;
Unique Hosts: 流量流向的独立目标主机数。如果所有选中的流量都发送到相同的服务器上,则不会显示该字段。
Bytes sent: HTTP请求头和请求体中向外发送的字节总数。后面括号中分别给出了头和body各自的字节数。
Bytes received: HTTP请求头和请求体中接收到的所有字节数。在全部计数后面的括号中给出了请求头和请求体各自的字节数。
Requests started at: Fiddler接收到的第一个请求的第一个字节的时间点。
Responses completed at: Fiddler发送到客户端的最后一个响应的最后一个字节的时间点。
Sequence(clock) duration: 第一个请求开始到最后一个响应结束之间的 “时钟时间”。
Aggregate session duration: 所有选中的session从请求到响应之间的时间的和。
DNS Lookup time: 所有选中的session解析DNS所花费的时间的总和。
TCP/IP Connect duration: 所有选中session建立TCP/IP连接所花费的时间总和。
HTTPS Handshake duration: 所有选中session在HTTPS握手上所花费的时间总和。
Response Codes: 选中session中各个HTTP响应码的计数。
Response Bytes by content-type: 选中session中响应的各个Content-Type的字节数。
Estimated Performance: 选中的流量在不同语种(local)地区和连接方式下所需时间的初步估计。
四、实际操作Fiddler遇到的问题及解决办法
问题:由于办公区域路由改造,获取IP地址从自动改成固定IP,使得Fiddler连接手机的时候,手机连不上网络,无法获取APP请求。
办法:1.将固定IP改为“自动获取IP地址”
2.查看电脑IP地址,CMD->IP config
3.手机的代理输入刚才查看到的电脑IP。这样可以解决fiddler连接手机抓取不到手机app的问题了!
注意:需要检查代理服务器设置为不使用代理。打开Internet选项——连接——局域网设置,取消代理服务器的勾选。
按照以上的设置,基本可以实现弱网环境下的app测试了~
手机模拟弱网测试-fiddler使用!相关推荐
- fiddler everywhere手机抓包_基于移动端抓包使用Fiddler模拟弱网测试
随着移动互联网的发展,移动端测试工作也提上日程,那移动互联网测试与web测试有什么不一样?首先它们架构不一样,再者基于的场景不一样,PC端网络基本固定宽带,而移动互联的网络测试一般分为:2G.3G.4 ...
- 手机APP模拟弱网测试
手机APP模拟弱网测试 一. 弱网测试的意义 一款APP针对不同网络情况下都需要保证不会崩溃,同时尽可能做到在弱网情况下也能达到功能正常使用,或者使用体验达到最佳.弱网测试可以测试APP的加载时间.可 ...
- Fiddler之模拟弱网测试
这里使用的fiddler工具至于fidder网络代理设置就不多说了 模拟网速: 1.启动Fiddler,打开菜单栏Rules---Performances---Simulate Modem Speed ...
- Fiddler及浏览器开发者工具进行弱网测试
------·今天距2021年265天·------ 这是ITester软件测试小栈第110次推文 在上一篇Fiddler系列文章:Fiddler跨域调试及Django跨域处理,主要介绍了跨域原理.F ...
- 使用fiddler进行app弱网测试
fiddler----APP弱网测试 转自:http://www.51testing.com/html/01/n-3727001.html APP弱网模拟测试 移动端测试区别于PC端测试的一点就是网络 ...
- 测试丢包_入行游戏测试之弱网测试工具
接上次的弱网测试要点,今天我想写一下一些常用的弱网测试工具: 一.谷歌浏览器自带的开发者工具 想起我去年一次短暂的三月份棋牌测试时间,后端是用java,客户端是用json?引擎是cocos? 一不小心 ...
- 模拟弱网,和弱网工具的使用对比 facebook ATC 和 clumsy
模拟弱网,和弱网工具的使用对比 针对弱网测试工具(facebook ATC,clumsy等)的部署和测试对比,实现模拟弱网测试的部署和测试实施.并对当前XXXX项目进行基础测试,以及在弱网情况,XXX ...
- 测试总结:如何进行弱网测试
弱网测试场景 当前APP网络环境比较复杂,网络制式有2G.3G.4G网络,还有越来越多的公共Wi-Fi.不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响.另外,当前app使用场景多变, ...
- fiddler--通过Fiddler模拟弱网进行测试
弱网测试的目的: 弱网测试可以发现一些因为网络问题导致的交互问题,从而更好的完善应用的性能. 关注点: 1.卡死,崩溃,无响应,闪退. 2.业务交互数据传输正确性. 通过Fiddler可以模拟弱网进行 ...
最新文章
- 基于聚类的图像分割-Python
- 《强化学习周刊》第32期:上海交大华为 | 可解释强化学习研究综述
- SOFAMosn配置模型
- assign,copy,strong,weak,nonatomic的具体理解
- 多少分才能考上重庆计算机学校,重庆多少分能上985大学?重庆985院校分数线是多少?(2021年参考)...
- 显示农历天气时钟小部件下载_安卓最强桌面小部件:Zooper Widget
- 链式队列的实现(头文件及源程序)
- 西安工程大学c语言试卷,知到_大学应用写作_单元测试答案知到C语言程序设计(西安工程大学)见面课答案...
- 最简单的的让应用软件不随着系统重装而重装的方法
- vb学生管理系统服务器编程,利用VB进行服务器编程实例汇总.doc
- Markdown Viewer 插件安装(使用谷歌浏览器查看md文件格式
- java fillrect_Java编写一个Applent程序,使用fillRect方法输出不同的颜色
- UVM Primer Ch2 A Conventional Testbench for the TinyALU
- 导致Android手机崩溃的壁纸,一张壁纸导致安卓手机崩溃作者首发声:绝非故意...
- 数据安全法等相关法律等的归纳小结
- python sys.getsizeof 变量的大小
- 读《静静的顿河》有感
- MapReduce实现分组排序
- 使用xenCenter启动虚拟机提示virtual disk could not be found
- 关于Robomaster机甲大师比赛的Yaw轴电机齿轮比不为1:1的解决方法