Fiddler+clumsy 模拟app弱网测试
clumsy 是一款可以模拟客户端进行延时,丢包的工具。它可以根据用户指定的filter的ip来拦截网络请求。
在Windows下载简便,皆可使用。实时生效。
官网下载:http://jagt.github.io/clumsy/download.html(什么都有)
Fiddler 作为代理抓包、拦截请求网络数据 从而clumy 进行延时、丢包等一系列操作之后,fiddler再把响应数据返回到app客户端里。
1、首先用Fidldler 对Android 应用的抓包
(1) 下载一个Fiddler 打开程序即可
(2) 配置手机代理
1.配置fiddler
Tools->Fiddler Options->Connections
说明:1.Fiddler listens on port是手机连接fiddler时的代理端口号,默认8888即可
2.Allow remote computers to connect是允许远程发送请求,需要勾上
Tools->Fiddler Options->HTTPS
说明:勾上Decrypt HTTPS traffic,会抓到手机的https请求,如果想抓到https请求还需要在手机安装证书,下面会介绍
【fiddler设置后一定要把fiddler重启一下才会生效】
(3)保证手机和电脑wifi一致
(4) 在电脑cmd 命令行窗口看自己本地的ip地址 输入:ipconfig
(5)在手机WLAN里找到自己的wifi并手动代理配置ip和端口
主机名: 写上电脑的ip地址
端口: 默认Fiddler 的端口 8888
(6)然后找到手机浏览器中 输入 格式: http://ip地址:8888 获取 fiddler证书 -----》点击Fiddler Root certificate 进行证书下载
(7)证书下载之后就可以抓到手机的包了
2、配置clumsy
(1)找到自己的手机ip地址(注意是手机ip)
小米手机:设置---》我的设备---》全部参数---》状态信息 就可以查到手机的IP地址
(2)打开clumsy,在Filtering输入框中输入:
outbound and ip.DstAddr == 192.168.43.87
(3)选上参数,点击start,选择任意app 就可以进行弱网测试,实时生效,不用重启
1.延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况。
2.丢包(Drop),随机丢弃一些数据。
3.节流(Throttle),把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去。
4.重发(Duplicate),随机复制一些数据并与其本身一同发送。
5.乱序(Outof order),打乱数据包发送的顺序。
6.篡改(Tamper),随机修改小部分的包裹内容。