Clumsy 弱网络环境模拟工具使用介绍

by:授客 QQ1033553122

简介

利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用程序在不良网络状况下的表现,clumsy都能让你在不需要额外添加代码的情况下,在系统层次帮你达到想要的效果

下载地址

http://jagt.github.io/clumsy/cn/download

界面简介

如下图,大致三部分,过滤器;预知过滤器;功能设置

过滤器语法介绍

outbound:是否为输出数据包

inbound:是否为输入数据包

ifldx:网络设备index

subIfIdx:副网络设备index

ip:是否为IPv4

ipv6:是否为Ipv6

icmp:是否为ICMP

tcp:是否为TCP

udp:是否为UDP

ip.*: IPv4的参数(见DIVERT_IPHDR

ipv6.*:IPv6的参数(见DIVERT_IPV6DHR

icmp.*:ICMP的参数(见DIVERT_ICMPHDR

icmpv6.*:ICMPV6的参数(见DIVERT_ICMPV6HDR

tcp.*:TCP的参数(见DIVERT_TCPHDR

tcp.PayloadLength:TCP数据长度

udp.*:UDP的参数(见DIVERT_UDPHDR

可以用“< ==”,“> ==”,“and”, “or”, “=”进行过滤器设置

预设过滤器

可以将常用个过滤器写到clumsy.exe所在文件夹下的config.txt中。

功能设置

勾选左侧的复选框后才可对右与左侧复选框功能对应的参数进行设置。每个功能左边都有一个小圆点图标,其起作用时就会变绿。在数据包捕获开启的情况下,可以实时开启/关闭任何功能,它们都会即时生效。

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

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

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

4)乱序(Out of order),打乱数据包发送的顺序

5)篡改(Tamper),随机修改小部分的数据包内容

其中

Lag time设置延迟毫秒数,

Chance设置该功能发生的概率;

Inbound/Outboud 设置是否处理输入/输出数据包。这里是filter基础上提供的一个选择的机会,可实时生效。

使用方法

1.设置过滤器

2.功能设置(可选)

3.点击Start

4.其它测试操作

5.点击Stop

转载于:https://www.cnblogs.com/shouke/p/10157873.html

Clumsy 弱网络环境模拟工具使用介绍相关推荐

  1. Linux网络常用工具分类介绍

    Linux网络命令较多,单纯的介绍网络命令的用法也没什么意思.本文将常见的网络命令进行分类,并做出思维导图,对每个分类的命令选择性的介绍其作用.常见选项和用法举例.BTW,不建议记住所有命令,了解一下 ...

  2. 抓包工具 Fiddler 使用:弱网络环境模拟限速测试流程

    fiddler下载地址:https://www.telerik.com/fiddler 一:为什么要做弱网络测试? 实际的客户现场可能网络不稳定或者网速低,恶劣的网络环境会导致出现一些bug,影响用户 ...

  3. Facebook网络环境模拟工具ATC的使用

    在我们之前的网络测试中,主要是限制网速来模拟弱网络环境,而实际中弱网络时,网络延时,丢包率都会有变化,所以使用网速+丢包率+延时来定义一种网络环境更加合理 本篇文章介绍ATC工具环境的搭建和使用,搭建 ...

  4. 网络管理 之 Fedora Core 网络配置工具system-config-network介绍

    作者:北南南北 来自:LinuxSir.Org 提要:本文主要介绍Fedora Core 系统中的网络配置工具system-config-network,帮助初学者如何学会配置网络,以及如何设置非路由 ...

  5. 网络性能测试工具Iperf介绍

    [概要]Iperf是一款网络性能测试工具,可以方便的用它进行SDN网络带宽和网络质量的测试,Iperf支持协议.定时.缓冲区等参数的配置调整,报告TCP/UDP最大带宽.延迟抖动.数据包丢失等统计信息 ...

  6. clumsy 弱网测试工具

    clumsy工具介绍 clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现.下面根据工作中遇到过的实际场景介绍一下clumsy工具的使用方法 场 ...

  7. Clumsy-Windows下网络环境模拟工具

    下载页 http://jagt.github.io/clumsy/cn/download 项目的代码可以在github上获取,在下载页面有编译好的版本.强烈建议在使用前花点时间阅读一下文档,来 了解 ...

  8. 监控TCP/IP网络的工具netstat介绍

    说明 netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接口设备的状态信息,以及与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检 ...

  9. facebook网络环境模拟工具atc

    本来想自己制作一个atc的images,搜了一下docker hub,发现2015.5.15日有人发布了该工具的镜像,这下方便了. Docker hub地址 Image 启动镜像 docker run ...

最新文章

  1. ES6系列之小知识点
  2. 运维老鸟教你安装centos6.5如何选择安装包
  3. Python 实现单例模式
  4. 关于深度学习框架Hamaa与Python API文档生成工具Sophon
  5. 蓬勃发展的社区将帮助您的项目成功的6种方式
  6. (38)时钟延迟约束
  7. 转换器(Converter)——Struts 2.0中的魔术师
  8. 读《人月神话》的感想(一)——关于组织结构沟通能力优劣的量化
  9. 计算机创业计划书800字大全,2017创业计划书范文800字
  10. javascript 图片上传并显示
  11. 跨境电商ERP综合解决方案丨汇信
  12. 华为展望5G未来 安全问题成关键
  13. 中小企业网站优化推广思路方法技巧
  14. 港澳台、大陆身份证正则表达式
  15. 面试:View加载流程setContentView
  16. spinnaker-简介
  17. mybatis 日志 Reader entry 乱码
  18. SQL重叠交叉区间问题分析--HiveSQL面试题30
  19. 闪光灯slave是什么意思_slave是什么意思_闪光灯上slave是什么意思
  20. Linux centOS7.2 *64位 上面安装WordPress《个人记录》

热门文章

  1. Java 中的位移运算符
  2. 重新定义“人货场”:淘宝情景计算探索实践
  3. 【php7扩展开发五】函数调用
  4. hadoop配置文件的加载机制
  5. 【搜索引擎基础知识1】搜索引擎的技术架构
  6. 把十进制转化为二进制的一种方法
  7. 算法和编程面试题精选 TOP50!(附代码+解题思路+答案)
  8. GBDT和RF的区别
  9. 【Elasticsearch】打分策略详解与explain手把手计算
  10. JVM实用参数(六) 吞吐量收集器