客户端弱网测试

客户端弱网测试方法探讨

一.fiddler模拟低速网络环境

1.通过延迟发送数据或接收数据的时间来限制网络的下载速度和上传速度,从而达到限速的效果。

2.具体实现:fiddler提供了一个功能,让我们模拟低速网络环境。

启用方法如下:

Rules → Performances → 勾选Simulate Modem Speeds。如图:

勾选之后,会发现网络慢下来好多。至于慢下来后网络速度是多少,则由CustomRules.js 文件中自定义的规则控制的:

点开Rules → Customize Rules,如图:

然后自动打开一个CustomRules.js文件,里面有各种自定义的规则。其中有这么一段:

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多久。具体值可以修改,我们可以进行自定义限速:

计算公式:(1KB/下载速度)*1000 = 需要delay的时间(毫秒),比如50kB/s的网速需要delay20毫秒来接收数据,所以根据你需要的网络速度来修改上述值。

下面以模拟2G网络为例:2G网的上行速度为2.7Kb/s,下行速度为9.6Kb/s,那么我们在fiddler里设置的对应延迟分别为2962ms和833ms(1KB=8Kb)。

【注】:定义完数据保存之后,已经勾选的SimulateModem Speeds会被取消,按照上面的步骤再次将其勾选即可。

fiddler设置完毕后,接下来就是设置手机代理IP和端口了,手机的上网速度就跟着慢了下来。

二.charles模拟慢网速

charles可以模拟不同的网络,比如2G,3G,还可以自定义设置网络速度,用来模拟慢网速。

1.使用方法如下:

开启网速模拟,主菜单Proxy——Throttle Settings,如下图:

配置:打开throttle settings页面,可选择内置的一些带宽设置,如:

也可以自定义设置:通过设置上下行的带宽和往返延迟来模拟自己需要的网速,

设置保存后,可以看到主界面的小红旗处于工作状态

可以通过点击小红旗按钮   开启/禁止慢网速功能

最后进行手机代理设置。

2.缺点:Charles是收费软件,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时,使用起来会有很多不方便。

3.破解:Charles是收费软件,需要破解。官网下载的3.11.2版本,我的破解是下载charles.jar替换原来的jar包(路径:C:\Program Files\Charles\lib/charles.jar)。

charles.jar下载地址:http://pan.baidu.com/s/1i3Qt24H

三.手机自带的模拟网络功能

iOS: Network Link Conditioner

iOS自带的模拟网络功能,可以让用户模拟不同的网络连接和带宽,可供iOS开发者测试自己的程序在不同网络环境下的表现。但是没有发现Android具备此功能,下面只介绍iOS的具体使用情况。

操作步骤:

打开iphone→设置→开发者

打开Network Link Conditioner,在Profile中包含预置的几种网络环境,包含3G,DSL,Edge,Wifi等,每种网络环境对应不同的上下行带宽,丢包率和网络延迟,DNS延迟。

还可以根据需要自定义不同的网络环境,例如点击下方add a profile后可进入管理Profiles窗口,在其中可定义自己需要的Profile。

把enable按钮打开,即启动了网络模拟器。此时就可以测试APP在此种环境下的运行情况了。在测试完毕时,记得停止Network Link Conditioner,不然上网的速度会一直被限制哦。

时间: 2024-07-30 10:17:18

客户端弱网测试的相关文章

fiddler进行弱网测试

fiddler模拟限速的原理 弱网测试原帖连接:http://blog.csdn.net/eleven521/article/details/19089671 我们可以通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑.Fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果. 他提供了一个功能,让我

移动端弱网测试

工具选型 弱网测试工具有如下几种: 1. Fiddler 2. Network Emulator for Windows Toolkit(NEWT) 3. Augmented Traffic Control(ATC) Fiddler是一个抓包工具,显然不是专门用来进行弱网测试的,术业有专攻,我希望有一个专门进行弱网测试并持续维护的工具. NEWT和ATC分别是微软和Facebook推出的网络模拟工具.其中,ATC是一个搭建在linux上的一个web服务,搭建一套之后可以给多人使用,而且是开源的.

fiddle进行弱网测试

参考:https://blog.csdn.net/eleven521/article/details/19089671 近期因为要对手机app进行弱网测试,所以用到fiddle这个工具,fiddle是一个强大的工具,不仅可以抓包,同时可以对pc端和web端进行限速模拟,这里我就简单的用fiddle尝试一下怎么用fiddle给app做弱网测试. fiddle模拟限速的原理 我们可以通过fiddle来模拟限速,因为fiddle本来就是个代理,它提供了客户端请求前和服务器响应前的回调端口,我们可以在这

Charles-设置断点and弱网测试

断点功能(Breakpoints) 断点的设置: 设置增加断点:在获取到想要增加断点的请求右击,选择 BreakPoints 为勾选状态,意为给该请求增加了断点/挡板,每次捕获到该请求,浏览器都会持续处于请求状态: 增加使用断点的弊端: 如果开发设置了请求超时时间,那么修改的速度慢了往往即使返回了也没有效果:解决办法就是操作快点,哈哈 在Charles中可以设置断点的位置: Charles在客户端向服务器端发送请求以及返回响应结果和接收到结果的这一过程中,可以断点的位置有两个:001 一个是客户

fiddler抓包-7-C端弱网测试

前言大家平时也会发现我们有时候在地铁.高铁.电梯等等某个时候网络信号比较差导致网络延迟较大,这时是否有友好提示呢?甚至有可能发生崩溃等等...所以我们是可以通过fiddler来对web.APP.PC客户端进行弱网测试.一.简介 1.原理:通过fiddler代理来模拟限制网络,它提供了客户端请求前和服务器响应前的回调接口.从而使得上传.下载进行延迟速度,达到限速效果: 2.2G.3G.4G.5G.wifi或突然没网/断网,当然我们最多考虑的还是2.3G弱网测试: 二. fiddler 弱网配置 1

移动APP需要重视弱网测试

什么是弱网测试 在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种手机网络连接方式.不同的协议.不同的制式.不同的速率,使移动应用运行的场景更加丰富. 从测试角度来说,需要额外关注的场景就远不止断网.网络故障等情况了.对于弱网的数据定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分.按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网.除此之外,弱信号的Wifi通常

弱网测试

弱网测试一般是指模拟在网络环境比较差的情况下,检测APP是否有异常,如崩溃,数据收发出现丢包的情况 一.首先需要控制网络,有两种方式其一使用网络损伤仪进行,其二采用软件方式.硬件采购费用太贵,因此使用win平台下的ShunraVESMBEditon或者Network Emulator for Windows Toolkit.两者都能达到控制丢包率,延迟等功能.考虑到ShunraVESMBEditon收费,接下来使用Network Emulator for Windows Toolkit软件. 二

Android弱网测试中关于网络检测的一些借鉴方法

Android 平台下提供了一个android.net.ConnectivityManager类来监控当前的网络状态包括wifi.gprs.UMTS等.可以判断当前用户网络到底是WIFI还是移动网络,也可以判断是WAP接入还是NET接入,这个在弱网测试可以考虑这些知识进行构建工具. 这个类有如下几方面的用法: 1. 监控当前的网络状态 2. 当网络状态发送变化时发出广播 3. 当一个网络连接失败时切换到另一个网络 4. 提供一些API允许应用程序查询当前较好和较差的网络状态 下面是检查网络连接的

手游测试之《弱网测试》

weimjsam手游测试之<弱网测试> 由于大部分手游面对的用户群的网络连接情况不同,主要在2G/3G/4G及公共WIFI的网络连接下,在公共场所:地铁/电梯/地下室等信号差的地方进行游戏的话,由于网络延迟的情况导致游戏出现体验及逻辑异常的问题,为了避免出现这些情况,需要进行弱网测试. 弱网测试,是在功能测试的基础上跑的,主要关注C端&S端表现:SEO|SEO优化|SEO排名|关键词收录 C端关注:网络状态检测及收发消息超时处理,UI阻止用户操作,避免产生消息堆积在恢复后并发到后端及恢