美文网首页
【测试向:本地模拟弱网,弱网命令】

【测试向:本地模拟弱网,弱网命令】

作者: wn777 | 来源:发表于2024-07-26 16:01 被阅读0次

这两个命令都使用了tc(Traffic Control)工具,它是Linux内核的一部分,用于控制网络流量的传输。这些命令模拟了弱网环境,包括丢包和延迟。

丢包

sudo tc qdisc add dev [device] root netem loss 80% 70%
  • sudo: 以超级用户权限执行命令。
  • tc qdisc add: 添加一个新的队列规则(qdisc, queueing discipline)。
  • dev [device]: 指定网络设备,如eth0[device]需要替换为实际的网络设备名。
  • root: 指定在根队列上应用此规则。
  • netem: 使用网络仿真(Network Emulation)模块。
  • loss 80% 70%: 设置丢包率。
    • 第一个参数是丢包率。
    • 第二个可选参数是随机丢包的概率。
    • 例如,loss 80%表示丢包率为80%,而loss 80% 70%表示有80%的数据包会被丢弃,且这些被丢弃的包中有70%是随机选择的。

延迟

sudo tc qdisc add dev [device] root tbf rate 1024kbit latency 5000ms burst 1540
  • sudo: 以超级用户权限执行命令。
  • tc qdisc add: 添加一个新的队列规则。
  • dev [device]: 指定网络设备。
  • root: 在根队列上应用此规则。
  • tbf: 使用令牌桶过滤器(Token Bucket Filter)模块。
  • rate 1024kbit: 限制传输速率为1024 Kbps(千比特每秒)。
  • latency 5000ms: 设置最大排队延迟为5000毫秒(5秒)。这意味着如果数据包排队时间超过此值,它们将被丢弃,以保持指定的速率。
  • burst 1540: 设置令牌桶的容量为1540字节。这是在速率限制器允许的突发(burst)中可以发送的最大字节数。突发是指短时间内可以超过平均速率的数据量。

这两个命令分别模拟了极端的网络条件:一个是几乎所有的数据包都会丢失的情况,另一个是网络速率非常低且有显著延迟的情况。这些模拟可以用于测试应用程序在极端网络条件下的表现。

恢复

可以通过如下命令,将弱网模拟去除,恢复网络。

sudo tc qdisc del dev [device] root

相关文章

  • Charles弱网测试

    1. 如何进行弱网测试 弱网环境测试主要依赖于弱网环境的模拟,搭建弱网环境,模拟一个弱网环境即可。可以通过软硬件...

  • Charles模拟若网环境

    弱网测试模拟 什么样的网络属于弱网低于2G速率的时候都属于弱网,3G也可划分为弱网,一般Wi-Fi不划入弱网测试范...

  • Fiddler如何模拟弱网环境

    因为app运行在移动设备上,弱网环境下会触发很多特殊的场景,弱网测试就必不可少。使用fiddler可以模拟弱网环境...

  • 弱网环境模拟之NEWT

    前面文章介绍了为什么进行弱网环境测试APP弱网测试,现在讲一款通用的网络模拟工具:Network Emulator...

  • 使用Fiddler进行弱网模拟

    使用Fiddler进行弱网模拟 在开发和测试中或多或少会考虑产品在弱网情况下的表现;针对不同的平台,有不同的弱网模...

  • iOS模拟弱网测试

    开发完成之后自测时要考虑到多种情况, 下面介绍下如何模拟弱网(慢网)环境自测;首先,使用真机时, 设置方法如下: ...

  • fiddler模拟弱网测试

    fiddler进行弱网测试的原理 通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请...

  • Fiddler 模拟弱网测试

    通过Fiddler模拟弱网情况下页面展示有无问题; 设置步骤如下: 步骤一:如图1,Rules > Customi...

  • app测试

    app专项的网络测试和Fiddler弱网模拟 h5测试点

  • 弱网测试

    弱网测试如何测试,限速多少,如何确定这就是弱网呢?弱网测试要哪些指标,如何确定是否通过? ①.用手机数据流量进行弱...

网友评论

      本文标题:【测试向:本地模拟弱网,弱网命令】

      本文链接:https://www.haomeiwen.com/subject/aahvhjtx.html