`
leiya172
  • 浏览: 26856 次
社区版块
存档分类
最新评论

APP性能测试-弱网

 
阅读更多

主要介绍fiddler模拟弱网网速,然后启动一个HTTP代码,手机连接此代理,这样手机上面的所有的活动都会通过fiddler。


fiddler[英][ˈfɪdlə(r)][美][ˈfɪdlər] n.拉提琴的人; 小提琴家; 爱玩乐的人,游手好闲的人; (账目等的弄虚作假;

下载地址:

www.fiddler2.com

安装:

一路NEXT

介绍:

Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。

Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler会自动设置代理, 退出的时候它会自动注销代理,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler.


Fiddler抓包及分析:

打开Fiddler,如下图所示


1.配置Fiddler,充许“远程连接”

在菜单tool -->Fiddler Options -->Connections -->Allow remote computers to connect(允许远程计算机连接)选中,之后重启一下Fiddler。


2.获取Fiddler所在机器的IP地址

使当前打开无线网卡,连接无线网络,然后查看当前PC的IP,通过ipconfig查找,如下图所示,查到的结果是192.168.1.114。


3.手机上配置Fiddler为代理

使手机连上无线网卡,连接无线网络,并与PC连接同一个WIFI热点,连上之后,在设置-->WLAN -->长按当前连接的网络-->修改网络 -->显示高级,如下图所示,代理设置:手动;代理服务器主机名:步骤2中查出的IP(192.168.1.114),端口:8888,然后点击“保存”。

4.模拟弱网

1、修改弱网参数

Fiddler -->Customize Rules(自定义规则),点击,弹出CustomRules.js文件,此文件位于:位于: C:\Documents and Settings\[your user]\My Documents\Fiddler2\Scripts\CustomRules.js 下,找m_SimulateModem这个字,你会找到下面这段:


        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"; 
        }

这就是Fiddler 模拟网路速度的原理,每上传/下载1KB 要delay 多久…其中,request是请求(上传),response是返回(下载),如果习惯用kbps 去算的话,那么我们的算法就是 8*1000/下载速度 = 需要delay的时间(毫秒),比如50kb/s 需要delay200毫秒来接收数据。

计算过程:1KB传送需要延时300ms ,那么1S可以传送 8*1000/300 Kb,需要延时300ms,那么要1S传送2.7Kb, 将延时:2962ms

2G的上传速率为:2,7Kbs下载速率为:9.6Kbs 所以此处设置:2962 ms 与833 ms,代码如下:

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

2、确定设定的参数

设置完之后,记得再到Rules → Performances → Simulate Modem Speeds 勾选

5.停掉PC与手机上面通上网的应用

把PC与手机上面上网的进程杀掉,如果上网的应用太多了,那网速肯定也会受到影响,这样出来的报告,就会不准确。

6.进行抓包

在手机上面打开要测试的应用或者网页,就会在fiddler中有相应的记录,如下图所示。


点击其中一条记录,在右侧的statistics中就会显示当前界面相应数据。bytes Sent 是指发送的请求数,Bytes Received:返回的数据量,Overall Elapsed:总耗时。



版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    移动app的性能测试包含兼容/弱网/稳定/专项测试及案例用例

    1)adb常用命令 2)app的兼容性/弱网/稳定性/专项测试资料 3)app整体的性能测试资料 4)app的性能测试案例-用例场景 5)app性能监控工具GT/SoloPi

    app性能测试笔记

    app的性能测试,包括内存、CPU的监控、流量监控,耗电、弱网等

    手机测试大全(adb,性能,内存,弱网)

    手机测试大全(adb,性能,内存,弱网)

    2018第四届中国移动互联网测试开发大会PPT-2

    移动端专题测试:性能测试、耗电量测试、弱网测试、卡顿测试、sdk测试 服务端测试:压力测试、性能调优 安全测试:应用安全测试、服务端安全测试、物联网安全 白盒测试:静态分析、代码审计、Android Hook技术、iOS ...

    2018第四届中国移动互联网测试开发大会PPT-3

    移动端专题测试:性能测试、耗电量测试、弱网测试、卡顿测试、sdk测试 服务端测试:压力测试、性能调优 安全测试:应用安全测试、服务端安全测试、物联网安全 白盒测试:静态分析、代码审计、Android Hook技术、iOS ...

    2018第四届中国移动互联网测试开发大会PPT-1

    移动端专题测试:性能测试、耗电量测试、弱网测试、卡顿测试、sdk测试 服务端测试:压力测试、性能调优 安全测试:应用安全测试、服务端安全测试、物联网安全 白盒测试:静态分析、代码审计、Android Hook技术、iOS ...

    测试用例.20210407143130666.xlsx

    性能测试包括两部分,一部分是服务器的性能测试,一部分是app本身的性能测试,这里讲的是app本身的性能测试,涉及app在手机上的响应速度,比如app第一次和非第一次的启动时间,图片加载比较多的页面打开时间,app的...

    客户端性能+游戏测试+手游测试+课件+讲课

    作为一名游戏测试除了重点关注功能测试外,我们还需要关注弱网、性能、兼容、安全等其他的专项测试,这里就简单分享下我在做客户端性能测试的一些感悟。 客户端是什么? 客户端是有硬件平台支撑的APP程序,同时能够...

    抓包工具fiddler.pdf

    通过Fiddler,开发者可以深入了解客户端与服务器之间的通信过程,帮助进行网络调试、...此外,Fiddler还支持设置断点调试、截取报文进行请求替换和数据篡改,进行请求构造,以及设置网络丢包和延迟进行APP弱网测试等。

    DoraemonKit研发助手-其他

    9、【函数耗时】 从函数级别分析app性能瓶颈;10、【Load】 找出所有的Load方法,并给出耗时分析;(iOS独有)11、【内存泄漏】 找出App中所有的内存泄漏的问题。四、视觉工具1、【颜色吸管】 方便设计师 UI 捉虫的...

Global site tag (gtag.js) - Google Analytics