clumsy

在Windows下载简便,皆可使用。实时生效。

官网下载:http://jagt.github.io/clumsy/download.html(什么都有)

Fiddler 作为代理抓包、拦截请求网络数据 从而clumy 进行延时、丢包等一系列操作之后,fiddler再把响应数据返回到app客户端里。

 

1、首先用Fidldler 对Android 应用的抓包

(1) 下载一个Fiddler 打开程序即可

(2) 配置手机代理

1.配置fiddler

Tools->Fiddler Options->Connections

python 网络丢包测试 网络丢包测试app_数据


说明:1.Fiddler listens on port是手机连接fiddler时的代理端口号,默认8888即可

          2.Allow remote computers to connect是允许远程发送请求,需要勾上

 

Tools->Fiddler Options->HTTPS

python 网络丢包测试 网络丢包测试app_数据_02


说明:勾上Decrypt HTTPS traffic,会抓到手机的https请求,如果想抓到https请求还需要在手机安装证书,下面会介绍

【fiddler设置后一定要把fiddler重启一下才会生效】

 

(3)保证手机和电脑wifi一致

(4) 在电脑cmd 命令行窗口看自己本地的ip地址  输入:ipconfig


 

python 网络丢包测试 网络丢包测试app_丢包_03

(5)在手机WLAN里找到自己的wifi并手动代理配置ip和端口

python 网络丢包测试 网络丢包测试app_数据_04


主机名: 写上电脑的ip地址

端口: 默认Fiddler 的端口 8888

 

(6)然后找到手机浏览器中 输入 格式: http://ip地址:8888 获取 fiddler证书 -----》点击Fiddler Root certificate 进行证书下载

python 网络丢包测试 网络丢包测试app_ip地址_05


 

(7)证书下载之后就可以抓到手机的包了

 

2、配置clumsy

(1)找到自己的手机ip地址(注意是手机ip)

小米手机:设置---》我的设备---》全部参数---》状态信息 就可以查到手机的IP地址

(2)打开clumsy,在Filtering输入框中输入:

    outbound and ip.DstAddr == 192.168.43.87

python 网络丢包测试 网络丢包测试app_数据_06


(3)选上参数,点击start,选择任意app 就可以进行弱网测试,实时生效,不用重启

 

1.延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况。

2.丢包(Drop),随机丢弃一些数据。

3.节流(Throttle),把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去。

4.重发(Duplicate),随机复制一些数据并与其本身一同发送。

5.乱序(Outof order),打乱数据包发送的顺序。

6.篡改(Tamper),随机修改小部分的包裹内容。