Mac系统怎么配置弱网环境测试程序


怎么配置弱网环境测试程序?针对这个问题,今天小编总结这篇有关配置弱网环境的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。做音视频开发时经常需要模拟弱网环境,观察 app 在弱网下的表现,比如,丢包、延迟、抖动、限制带宽条件等,Mac 系统有一个弱网工具 APP,叫做 “Network Link Conditioner ” ,支持可视化地完成弱网的模拟和配置,很好用,非常推荐你使用这个工具来完成弱网的模拟。

但是如果你期望使用命令行或者使用脚本来实现弱网环境的配置,就不得不研究一下它背后的原理了,本文就是介绍 Network Link Conditioner 背后使用的系统相关的命令和服务,教大家如何使用命令行完成弱网环境的配置。Mac OS X 10.10 以后,系统主要使用的是 `PF (Packet Filter, the BSD firewall)` 和 `dummynet(the BSD traffic shaper)` 这两个服务来模拟各种弱网环境。
dummynet简单来说,`dummynet` 是一个流量/带宽/延时的控制工具,用户可以使用 `dnctl` 命令来配置和与之交互dnctl在线文档:http://www.manpagez.com/man/8/dnctl/简单来说,`dnctl `是一个命令行工具,用于配制`dummynet`服务。`dnctl` 提供了 2 种流量控制机制,一个是 pipe,一个是 queue,前者主要用于固定带宽条件下的弱网模拟,后者则可以试验不同 pipe 使如何抢占和共享可用带宽的。通常我们选择前者来简单地模拟弱网。`config-options` 的种类特别多,弱网条件的配置基本上都在这里了:综上所述,我们来定义一个 pipe number id 为 1,带宽限制 100Kbit/s,delay 100ms,loss:50% 的弱网环境:pf
我们再来看看另一个工具:`pf`,它是 Mac 系统的防火墙工具,我们利用它来把经过系统的流量转到我们的弱网环境进行 filter 处理。
`pf` 主要使用配置文件保存防火墙规则,语法规范上比较严谨,cat /etc/pf.conf,可看到以下已有内容:下面,我们需要来撰写属于我们自己的的规则。1. 新建一个 pf.conf 文件2. 添加路由规则规则文档:https://www.openbsd.org/fa开发云主机域名q/pf/filter.html详细参数含义可以参考文档,这里简单列出几个关键的配置:这里我们主要示例一下如何添加规则到我们上面创建的 dummynet pipe 13. 启动和加载 `PF` 配置
操作 `PF` 服务,需要借助 `pfctl ` 命令。关于Mac配置弱网环境就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果喜欢这篇文章,不如把它分享出去让更多的人看到。

相关推荐: 【自动化测试技术QTP基础系列五】—自动化概述

自动化测试简介自动化测试是使用软件来控制测试执行过程,比较实际结果和预期结果是否相一致,设置测试的前置条件和其他测试控制条件并输出测试报告。通常,自动化测试需要在适当的时间使已经形式化的手工测试过程自动化,所以自动测试用于回归测试。自动化测试的目的与范围从自动…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/04 21:52
下一篇 05/04 21:53