首页 > 其他分享 >使用Fiddler进行移动端抓包和模拟弱网络测试

使用Fiddler进行移动端抓包和模拟弱网络测试

时间:2022-10-18 12:03:55浏览次数:55  
标签:设置 KB Fiddler 请求 Rules 测试 oSession 模拟

背景

需要在不同网络环境下查看允许情况,根据测试结果优化方案。

Fiddler连接移动端

Fiddler设置

设置Fiddler如下图所示:勾选Decrypt HTTPS traffic,下拉框选择from remote clients only ,只获取远程客户端的https请求,勾选Ignore server certificate errors(unsafe)。

 

Fiddler默认监听端口为8888,勾选Allow remote computers to connect。

 

 

 

 

移动端设置

以安卓为例,iOS同理。在电脑命令窗口中输入ipconfig,获取当前电脑IPV4的地址,如下图所示:

在移动端WLAN设置中,选择与电脑连接的同一个网络,进入高级设置如图所示:

  • 代理服务器主机名:输入ipconfig获取的ipv4的地址;

     

  • 代理服务器端口:输入fiddler中默认的监听端口8888,点击保存。

 

在移动端chrome浏览器/自带浏览器中输入192.168.X.XX:8888,打开如下页面,点击FiddlerRootcertificate,下载并安装即可。

 

 

抓一下浏览器的新闻,如下图所示:

 

 

 

Fiddler弱网设置

 

Customize Rules

 

Rules->Customize Rules,打开Fiddler script文件,找到m_SimulateModem,如下图所示:

   if (m_SimulateModem) {            // Delay sends by 300ms per KB uploaded.            oSession["request-trickle-delay"] = "20";             // Delay receives by 150ms per KB downloaded.            oSession["response-trickle-delay"] = "20";         }

(左右滑动查看完整代码)

 

 

 

 

 

 

英文直译:

  • 上传延迟发送每KB 300ms;

  • 下载延迟接收每KB 150ms。

 

若模拟上传50kb/s的网速,则修改oSession[“request-trickle-delay”] = “20”;。计算公式:1000/网速 = oSession。

 

设置完成后,Rules->Performance->Simulate Modem Speeds,开启后才生效。

 

测试结果查看

 

[Statistics]单个请求内容如下,可直译理解:

 

 

 

多个请求:

  • Ctrl+鼠标,选中多个请求;

     

  • ACTUAL PERFORMANCE;

     

  • Requests started at:请求开始时间;

     

  • Responses completed at:响应完成时间;

     

  • Sequence (clock) duration:第一个请求开始时间至最后一个请求响应完成时间的时间差;

     

  • Aggregate Session duration:选中的所有请求持续时间之和。

 

从chart图上可直观地看到耗时的请求。

 

标签:设置,KB,Fiddler,请求,Rules,测试,oSession,模拟
From: https://www.cnblogs.com/wangshen8080/p/16802142.html

相关文章

  • CISSP考点拾遗——外部测试External Testing和内部测试Internal Testing
    所谓外部External/内部Internal测试关注的是从什么位置开始测试,而不是测试人员的来源。外部安全测试:是从组织的安全周界之外进行的,目的是揭示可能被外部攻击者利用的漏洞。......
  • 如何写出一个测试计划
    什么是测试计划?是对测试的活动范围(测试的功能模块)、测试资源(软硬件)等,对产品的需求文档梳理功能点,然后有规划和时间节点、任务分配等进行相关计划。 测试计划包括项目......
  • 探索智能化测试技术
    摘要:随着软件迭代模式的不断发展,测试环节的自动化程度也得到了有效的、持续的提升,智能化测试是结合AI算法和测试数据对测试多个环节进行针对性的优化。本文分享自华为云社......
  • 测试基础10问
    https://mp.weixin.qq.com/s?__biz=MzkwNTI2NjAxMA==&mid=2247484071&idx=1&sn=b53eee60c6870766403f98cf5a4fed4d&chksm=c0fb1492f78c9d84c69383dde50db30511267a892c0a67......
  • [答疑]测试是不是不属于建模
    半生不熟2020-5-69:37请问老师,您书中列举的4个工作流没有包含测试,测试是不是不属于建模范围UMLChina潘加宇“测试”可以看作建模的验证过程,思考的还是那些内容,类似下面这......
  • 接口测试—1
    可以对比以下图,知道接口是怎么分类的http常用请求方式,可以参考,如下接口测试的工具用多种,例:postman,jmeter等,不知道接口可以通过控制台或者抓包软件提取1GET请求指定的......
  • 如何写一个好的测试?总结起来就这两点……
      背景在上一个项目上,由于项目成员大部分是新入职的同事,所以对于测试不是很熟悉,这就导致了在项目前期,项目上的很多测试都不太makesense,虽然没有什么定量的东西来描述......
  • 探索智能化测试技术
    摘要:随着软件迭代模式的不断发展,测试环节的自动化程度也得到了有效的、持续的提升,智能化测试是结合AI算法和测试数据对测试多个环节进行针对性的优化。本文分享自华为云社区......
  • Jmeter 性能测试常用图表及组件
    前提:通过pluginsManager下载好jpgc-StandardSet1.ConcurrencyThreadGroup线程组(阶梯线程组)添加方式:测试计划-->线程(用户)-->ConcurrencyThreadGroup参数:Tar......
  • repmgr部署和测试
    https://www.modb.pro/db/22029  https://blog.csdn.net/qq_34479012/article/details/125706815?app_version=5.9.0&code=app_1562916241&csdn_share_tail=%7B%22typ......