软件测试之使用Fiddler实现弱网测试
一、弱网简介
弱网看字面意思就是网络比较弱,我们通称为信号差,网速慢。
1、弱网的影响
在地铁、隧道、电梯和车库等场景下使用APP ,网络会出现延时、中断和超时等情况。
- 如果我们处于网速慢的地段,我们请求某个功能,app会响应非常慢,页面加载不出来,对于我们测试人员来看,就是用户请求这个API,API加载速度比较慢。
- 大家都喜欢刷抖音当我们在地铁上刷抖音,滑到下一个时候突然间就会页面卡住,这也是网络的原因导致的。
- 很多bug都会在弱网的情况下展现出来,如由于响应慢而多次请求,最终导致app出现ANR问题。
2、弱网定义
现在很多时候2G或者在地铁、电梯等场景的3G网,均可定义为弱网
下面是常见网络制式的上行、下载速度表,可以参考。
二、Fiddler实现弱网的测试
无论是做web端还是app端的测试,我们都需要对弱网进行测试,对于弱网方法有很多种
如:Fiddler模拟弱网,控制电脑的网速等,今天介绍下Fiddler如何进行弱网测试。
1、Fiddler中启动弱网
打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,勾选之后访问网站会发现网络慢了很多。
2、设置弱网的参数
菜单Rules—>Cutomize Rules
让我们来分析一下这几行代码:
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"; }
首先来判断m_SimulateModem是否为true(是否开启),也就是是否设置了弱网模式。
oSession[“request-trickle-delay”] = “300”;
Delay sends by 300ms per KB uploaded:上传1KB内容需要300ms,转化一下上传速度:1Kb/0.3s = 3.3KB/s,也就是说网络上行速度只有3.3KB。
oSession["response-trickle-delay"] = "150";
Delay receives by 150ms per KB downloaded:下载1KB内容需要150ms,转化后的下载速度:1KB/0.15s=6.6KB/s,也就是说网络下载速度只有6.6KB。
如果你想设置下载的速度为50KB/s,你则需要设置Delay 时间为 20ms。也可以限制上传的速度,调整oSession[“response-trickle-delay”]的值即可。
3、验证效果
同样的接口,开启弱网前后分别运行一次,查看统计数据。
4、恢复设置
完成测试之后,需要再次执行:打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,关闭弱网模拟。
到此这篇关于浅析软件测试使用Fiddler实现弱网测试的文章就介绍到这了,更多相关软件测试Fiddler弱网测试内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
抓包工具Fiddler的使用方法详解(Fiddler中文教程)
Fiddler简介 Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,Fiddler可以也可以让你检查所有的HTTP通讯,设置断点,以及Fiddle所有的"进出"的数据(我一般用来抓包) Fiddler还包含一个简单却功能强大的基于JScript .NET事件脚本子系统,它可以支持众多的HTTP调试任务. Fiddler官方网站提供了大量的帮助文档和视频教程,这是学习Fiddler的最好资料 Fiddler_官方网站 Fid
-
fiddler抓包小技巧之自动保存抓包数据的实现方法分析【可根据需求过滤】
本文实例讲述了fiddler抓包小技巧之自动保存抓包数据的实现方法.分享给大家供大家参考,具体如下: 说起这个抓包啊,大家都不陌生.辣么,将自己抓获的数据保存下来进行数据分析就是个问题了.一般情况下,这个软件就是操作软件的,设置自动保存的话,只能依靠软件自身来设置.但是呢,这个fiddler不得不让我们又一次见识到了它的强大.废话不多说,咱们直接来看配置哈. 首先: 然后选择: 或者你可以直接按Ctrl+R这个组合键,就可以打开CustomRules.js这个文件了.当然如果有别的提示的话,你就
-
Fiddler实现手机抓包之小白入门必看
Fiddler是一个轻量级的http抓包工具,且有良好的用户界面,实用强大易上手.通过设置代理接受处理所有的http请求和响应,可以很轻松的对手机上的安卓应用进行抓包. 电脑最好是笔记本,这样能和手机保持统一局域网内:其他不多说,直接说步骤了. 一.对PC(笔记本)参数进行配置 1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的) 打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS, 勾选CaptureHTT
-
Fiddler如何抓取手机APP数据包
Fiddler,这个是所有软件开发者必备神器!这款工具不仅可以抓取PC上开发web时候的数据包,而且可以抓取移动端(Android,Iphone,WindowPhone等都可以). 第一步:下载神器Fiddler,下载链接: http://w.x.baidu.com/alading/anquan_soft_down_ub/10963 下载完成之后,傻瓜式的安装一下了! 第二步:设置Fiddler 打开Fiddler, Tools-> Fiddler Options (配置完后记得要重启Fiddl
-
fiddler使用方法之Fiddler显示IP,Fiddler中文乱码解决方法以及fiddler模拟发送get/post请求
Fiddler是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,是我们常用的抓包工具之一 今天为大家分享一下几个使用Fiddler的小技巧 一.Fiddler抓包中文乱码问题 解决方法: 1.打开windows注册表,找到 HKEY_CURRENT_USER\Software\Microsoft\Fiddler2 2.在右栏空白处点击右键新建,选字符串值,加上HeaderEncoding,然后值输入 GBK(建议设置为UTF-8) 温馨提示: HeaderEncod
-
解决Fiddler在win7系统下的安全证书问题
如果电脑win7系统,一直解决不了Fiddler的证书安装问题,可以试试下面的办法. 在安装证书的时候一直遇到这个问题. 这是因为win7系统的在.net Framework4.0上面的bug引起的. 不妨试试下面的办法: 打开cmd命令行. 文件目录跳转到Fiddler的安装目录下.例如:D:\fiddler 然后再输入: makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by
-
软件测试之使用Fiddler实现弱网测试
一.弱网简介 弱网看字面意思就是网络比较弱,我们通称为信号差,网速慢. 1.弱网的影响 在地铁.隧道.电梯和车库等场景下使用APP ,网络会出现延时.中断和超时等情况. 如果我们处于网速慢的地段,我们请求某个功能,app会响应非常慢,页面加载不出来,对于我们测试人员来看,就是用户请求这个API,API加载速度比较慢. 大家都喜欢刷抖音当我们在地铁上刷抖音,滑到下一个时候突然间就会页面卡住,这也是网络的原因导致的. 很多bug都会在弱网的情况下展现出来,如由于响应慢而多次请求,最终导致app出现A
-
Android性能优化之弱网优化详解
目录 弱网优化 1.Serializable原理 1.1 分析过程 1.2 Serializable接口 1.3 ObjectOutputStream 1.4 序列化后二进制文件的一点解读 1.5 常见的集合类的序列化问题 1.5.1 HashMap 1.5.2 ArrayList 2.Parcelable 2.1 Parcel的简介 2.2 Parcelable的三大过程介绍(序列化.反序列化.描述) 2.2.1 描述 2.2.2 序列化 2.2.3 反序列化 2.3 Parcelable的实
-
hta编写的软件管理工具0.1(IE7.0测试通过)
自定义分类,是归档文件,好比你可以把你的工具分为渗透.溢出.网马.浏览之类的,可无限建分类 建好分类后,你可以进行第二步,根据你需要的后缀来进行分类,不建议将dll文件也分类,只把exe和webshell之类进行收集吧 第二步查找结束后,可以选择程序建立的SearchResult.txt,根据提示构选要存到哪一个分类,自动存进数据库 第三步当然是进行查找了,根据自定义sql语句查找你的工具 程序只是个雏形,可以提供建议,有时间再修正bug,进行软件升级 复制代码 代码如下: <HTML> &l
-
Android测试方法总结
由于工作的需要,最近要对Android客户端软件进行测试,便学习了一下Android客户端测试的方法,现在与大家分享一下. 1.在Android客户端测试方面可以分为如下几个大的类别: 1.安卓黑盒测试工具 1)包括本身自带的monkey,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中 2) robotium与appium,这些工具用于黑盒的自动化测试.可以在有源码或者只有APK 的情况下对目标应用进行测试.提供了模仿用户操作行为的API,比如在某个控件上点击,输
-
对于防止按钮重复点击的尝试详解
导语:随着接触的项目增加,很多项目都是遇到同样的问题,而每次都是使用一贯的手法进行处理.有时候有些方法并不是那么的优雅甚至有些冗余,所以自己也想开始尝试不同的方法去解决同样的问题. 我经常在项目中会遇到按钮重复点击后引起表单的重复点击问题.所以针对这个问题,自己尝试了几种办法分别去解决.直接上代码. 1.粗暴简单办法 直接定义一个变量,每次点击过后等所有操作结束后释放变量.或使用loading防止用户点击 //* 部分代码 <script> export default { methods:
-
软件测试方法大汇总
软件测试方法大汇总 软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多. 我参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法. 从测试设计方法分类 测试名称 测试内容 Black box黑盒测试 把软件系统当作一个"黑箱",无法了解或使用系统的内部结构及知识.从软件的行为,而不是内部结构出发来设计测试. White box白盒测试 设计者可以看到软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方法的选择
-
网管员需注意的十点安全技巧
定义用户完成相关任务的恰当权限 拥有管理员权限的用户也就拥有执行破坏系统的活动能力,例如: ·偶然对系统做出改变,结果降低了网络安全的总体水平. ·受骗上当运行了恶意软件,后者会利用用户的管理权限达其不可告人的目的. ·使得登录停息泄漏,造成第三方可以登录并执行破坏活动. 为了增强安全性,一定要保证你的用户拥有其需要完成任务的恰当权限,并将拥有管理员用户名和口令的用户数量限制到最少的程度. 仅从可信任的站点下载文件 许多文件可从互联网上的多个位置下载,不过并非所有的位置都是等同的.有一些站点要比
-
linux防火墙配置教程之访问外网web实验(3)
一.实验目标 1.本次实验在"Linux基础网络搭建实验"的基础上,在外网虚拟机上搭建WEB服务,并分别配置外网和网关的防火墙规则,使内网能够访问WEB服务 2.Linux基础网络搭建实验:Linux网络搭建基础实验(1) 3.实验拓扑: 二.实验步骤 1.建立如图所示的网络拓扑结构,内外网联通,网关防火墙也暂时关闭 2.外网测试主机配置 (1)配置本地Yum源(参考:CentOS 6.5配置本地Yum源教程) (2)检查系统是否安装WEB服务器,如有,则启动该服务,如没有,则安装该服
-
数据库测试 实用技巧及测试方法
同样的在金融.租凭.零售.邮寄.医疗领域中,数据库也是不可缺少的. 随着应用的复杂程度增加需要更强大和安全系数高的数据库才可以满足需求.为了满足高频率的应用程序事务(如银行或财务应用),数据库的安全性成为首要之重. 目前,市场中有很多活跃的数据库工具,例如MS-Access2010,MS SQL Server2008 r2,Oracle 10g,Oracle Financial,MySQL,PostgreSQL,DB2等等.它们在成本.可靠性.功能和安全性都有各自的优势. 下面为大家简单的介绍数
-
python软件都是免费的吗
python软件免费吗? python是免费的,是自由.开放源码的软件之一,在python官网可以免费下载,使用者可以自由地发布这个软件的拷贝.阅读它的源代码.对它做改动.把它的一部分用于新的自由软件中. Python简介: Python,是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议.Python语法简洁而清晰,具有
随机推荐
- Ruby 字符串处理
- VBS教程:VBScript 基础-VBScript 变量
- 深入解析Java中的JDBC事务
- JavaScript必知必会(六) delete in instanceof
- PHP中使用array函数新建一个数组
- php转换颜色为其反色的方法
- python爬虫入门教程--优雅的HTTP库requests(二)
- Mysql中的count()与sum()区别详细介绍
- html5+canvas实现支持触屏的签名插件教程
- php的memcached客户端memcached
- The remote procedure call failed and did not execute的解决办法
- APP中javascript+css3实现下拉刷新效果
- jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
- java利用冒泡排序对数组进行排序
- ES6中的Promise代码详解
- IE8提示Invalid procedure call or argument 异常的解决方法
- Android 中SP与DP的区别实例详解
- 如何用微软Live custom domains,注册自己域名的邮箱
- PHP+Ajax实现的博客文章添加类别功能示例
- Python3解释器知识点总结