首页 > 其他分享 >WANem简介及使用方法

WANem简介及使用方法

时间:2023-11-15 10:34:43浏览次数:30  
标签:WANem 设置 单击 WAN 简介 网络 测试 方法

广域网模拟—WANem

一.概述

WANem—WAN emulator广域网模拟器,可以模拟在各种网络状况比如带宽,延迟,丢包等。


二.WANem 使用场景.

1.Developer Unit Testing mode

开发者的单元测试模块

WANem简介及使用方法_丢包

在这个模型中, WAN仿真器应该给每个用户自己的专用网络,和自己设置的一套网络。这是通过使用单独的规则,由WANem提供集。每个规则集定义了网络的特点(私人WAN )换句话说的WAN仿真器为开发其资源的分配一定比例的设置。一个开人员的网络不会影响他人。每个开发人员可以使用不同的规则集,单个用户的性能测试。

2.Performance Testing with Server Side ISP (WAN) link emulation

性能测试与服务器端的ISP ( WAN)链接仿真

WANem简介及使用方法_IP_02

任何前结束访问互联网上的应用程序服务器的用户,将有自己的互联网由ISP提供的广域网链路。这种模式将适用于所有用户或一组用户通过服务器端广域网访问应用程序的应用性能测试。

3.Performance Testing with users at multiple locations

    多个地点的用户的性能测试

WANem简介及使用方法_应用程序_03

许多集中的企业应用程序将要访问的远程办公室。每个办公室都将拥有自己的网络连接到服务器。每个这样的网络将有它自己的网络特点。WANem规则集功能可以用来定义不同地点的网络特点。因此,WANem测试结果包括性能测试和每个用户组的响应时间的感觉。

Applications supported by the WANem will include but not limited to:

WANem支持的应用程序包括:

Web应用程序,

视频流

交互式应用程序

事实上WANem将支持使用IP进行通信的任何应用程序

三.安装

安装过程可以参考SVN的information下的WANem相关文档

四.功能模块

WANalyzer

单击WANalyzer选项被选中然后你将看到的GUI如图。弹出式窗口的窗口,最初结果没有显示。测量WAN之间的特点WANem和远程机器,需要输入远程计算机的IP地址。WANalyzer是专为校准广域网特性. 这是一个非常简单的使用工具,它可以测量可用带宽,延迟,损失和广域网的抖动,在几秒钟内,作为输入远程主机的IP地址,如图所示。

WANem简介及使用方法_应用程序_04

WANem简介及使用方法_丢包_05


结果窗口

Basic Mode基本模式

如果基本模式是只有一组选定的网络特点,可以适用于每一位网络接口,每一次这样的集合称为规则集.在每一个规则集的基本模式将允许用户指定只有以下网络特性

WANem简介及使用方法_丢包_06


Advanced Mode高级模式

如果你想要使用先进的模式选择正确的网络接口在高级模式,并点击“开始”按钮,典型eth0是默认的条乙太网路界面。你能以你的系统/网络管理员来确定。如图

WANem简介及使用方法_应用程序_07


Save/Restore保存和恢复

此模块用于保存当前设置到本地,方便下次使用。如再次使用可以用此模块从本地恢复设置。

WANem简介及使用方法_丢包_08

.

五.WANem搭建和配置

目前进行的网络状况测试可以使用是如图

WANem简介及使用方法_丢包_09

模拟同一网段内的网络状况,测试机通过WAN访问目标机器

开启虚拟机,在虚拟机里面成功的启动“WANem”(安装过程详见SVN-information-WANem介绍及光盘安装.docx)

1. 在虚拟机里面安装成功的界面,请见下图

IP地址设置为192.168.10.28

WANem简介及使用方法_IP_10

2. 安装成功后在本地的IE上打开“http://192.168.10.28/WANem”(这个IP是虚拟机里面配置的IP,后面的WANem是区分大小写的)成功打开的界面如下图:

WANem简介及使用方法_IP_11

3. 在你自己的物理机上输入:route add 192.168.10.74 mask 255.255.255.255 192.168.10.28 (修改路由表)成功添加请见下图:

WANem简介及使用方法_IP_12

现在路由表修改成功,输入route print打开路由表,可以看到如图所示

WANem简介及使用方法_应用程序_13

4. 输入:tracert 192.168.10.74,会显示如图结果。说明测试机是通过虚拟机的路由访问目标机器的


WANem简介及使用方法_丢包_14



输入linux抓包命令:tcpdump,可以看到测试机何时通过虚拟机访问目标机器


5. 在服务器端进行和上面步骤一样的反向配置

WANem简介及使用方法_应用程序_15

如上图,输入:route add 192.168.10.25 mask 255.255.255.255 192.168.10.28 之后的操作和上面的配置过程是一样的。

6. 配置成功,可以开始测试了!

六.高级模式界面常用功能

WANem简介及使用方法_丢包_16

如图,单击高级模式,选择eth0网卡,单击Start

WANem简介及使用方法_丢包_17


BW全称Bandwidth:设置带宽,如果选择Other可以在后面手动输入带宽

Delay:设置延迟

Loss:设置丢包


单击Apply settings(不要直接点击上面的Start WANem,否则会按默认设置开始模拟),如图


WANem简介及使用方法_应用程序_18



模拟丢包开始,如下图


WANem简介及使用方法_丢包_19



打开cmd查看测试丢包效果


WANem简介及使用方法_IP_20


如果需要停止测试,单击Stop WANem,如下图


WANem简介及使用方法_丢包_21




如果下次还需要用到本次测试的设置,单击Save/Restore,出现如下图页面

WANem简介及使用方法_丢包_22

单击Click here to save保存。如需载入设置,单击浏览选择设置文件,单击Upload即可恢复上次设置。


说明:

Packet Limit:用来设置包的队列大小,默认为1000,当队列超过1000时,超过的包将被丢弃

Symmetrical network:对称网络,选中为Yes的时候,应用网络的规则将在数据包来回的方向上都生效

Choose BW:从快速列表选择带宽

Specify BW:自定义带宽

Delay:延时,这里设置的是单向的延时。Jitter,抖动;Correlation,相关性,用来设置这个包的延迟时间与上一个包的时间的相关度

Loss:丢包率;Correlation,相关性,以一定的概率发生突发的大量的丢包,但平均丢包率不会超过Loss定义的值

Duplication:重包率,以一定概率生成某个包的多份拷贝,并按随机时间到达目标端。Correlation,相关性,类似Loss的

Packet reordering:包重排序率,按概率将包的顺序打乱,gap用来确定包重排序的个数,不设置更接近真实的环境

Corruption:错包率,按概率产生噪音,即格式错误的包

Idle timer Disconnect:空闲断开定时器,当网络空闲时,按设定的时间对Type定义的协议断开连接。

Random Disconnect:按Type随机断开,MTTF,平均失效前时间,用Low和High定义两个极值,MTTF,平均恢复前时间

IP source address:匹配的源IP地址

IP source subnet:源IP地址的子网

IP dest address:匹配的目标IP地址

IP dest subnet:匹配的目标IP地址的子网

Add a rule set:添加一条规则

Apply settings:应用设置。




标签:WANem,设置,单击,WAN,简介,网络,测试,方法
From: https://blog.51cto.com/u_16350833/8385245

相关文章

  • requests.post 数据字段编码问题的方法
    今夜,我要在代码的海洋中遨游,捕捉那只顽皮的bug。作为一名程序员,不断解决问题是日常的工作。而今天我要解决的是requests.post数据字段编码问题。在编程中,数据的编码问题常常让人头疼,它可能会导致程序无法正常运行。那么,如何解决这个问题呢?接下来,我就为大家详细介绍一下。相信通过......
  • requests库验证错误解决方法
    用户在使用requests库进行http请求时,遇到了一个AuthenticationRequired(身份验证必须)的错误。但是,当使用urllib.request.urlopen进行相同的操作时,却能够成功。同时,用户提供了自己的系统信息,包括Python版本、操作系统等。        #解决方案       ......
  • Map遍历删除元素的几种方法
    2哥 :3妹,今天是周末,又不用上班,干嘛看着不开心的样子啊?3妹:你没有看昨天的新闻吗,昨天国家痛失了两位重要人物。2哥:哎,看到了,生老病死,也是没有办法。唯愿逝者安息,生者坚强!我们能做的,就是更加坚强,好好学习,建设祖国!3妹:好吧。2哥:还记得我们之前学习的:list遍历时删除元素的方法 吗,那如......
  • VS2022 安装 .NET Framework 4.0 和 .NET Framework 4.5 的方法
    解决方法1、下载.NETFramework框架.NETFramework4.5.2.NETFramework4.5.1.NETFramework4.5.NETFramework4.0microsoft.netframework.referenceassemblies.net40.1.0.2.nupkg30.7M·百度网盘microsoft.netframework.referenceassemblies.net45.1.0.2......
  • super只能用在构造方法里面吗?
    super关键字并不仅限于在构造方法中使用。在Java中,super关键字有两个主要的用途:在子类的构造方法中调用父类的构造方法。这是super的一个常见用法,通常是在子类的构造方法的第一行使用,用于显式地调用父类的构造方法。例如:publicclassChildextendsParent{publicChil......
  • Symbol是构造方法,但它不是完整的构造方法,使用Symbol来创建Symbol对象时,不使用new运算
    执行以下程序,下列选项中,说法正确的是()vars1=Symbol('a');vars2=Symbol('a');vars3=Symbol.for('b');vars4=Symbol.for('b');console.log(typeofs1);...①console.log(s1==s2);...②console.log(s3==s4);...③A①式输出结果为Object......
  • XMLHttpRequest 使用方法:var xhr=new XMLHttpRequest();xhr.open('get','xxxx',true)
    Ajax技术核心就是XMLHttpRequest对象。Ajax技术的工作原理:可以分成3步1.创建Ajax对象:varxhr=newXMLHttpRequest();2.xhr发送请求:xhr.open('get','test.html','true');xhr.send();3.xhr获取响应:xhr.onreadystatechange=function(){if(xhr.readys......
  • 重写equals方法
    前言:重写equals方法能够学习到多态、instanceof代码实现:publicclassSuper{publicstaticvoidmain(String[]args){Super.User1user1=newSuper.User1();Super.User2user2=newSuper.User2();System.out.println(user2.equals(use......
  • 向下转型的话,可以访问的是父类还是子类的成员方法和成员属性?
    前言:对于多态的一些概念存在模糊,于是这次来挑一下特别容易误解的点。正文:向下转型(downcasting)是将父类的引用转换为子类的引用。例如,如果User2继承自Object,你可以这样做:Objectobj=newUser2();//这是向上转型User2user2=(User2)obj;//这是向下转型在这个例子......
  • 向上转型之后可以调用的成员方法和成员属性是父类的还是子类的?
    前言:对于多态的一些概念存在模糊,于是这次来挑一下特别容易误解的点。正文:在Java中,向上转型(upcasting)是将子类的对象引用赋给父类的引用。例如,如果User2继承自Object,那么你可以这样做:User2user2=newUser2();Objectobj=user2;//这就是向上转型在这个例子中,obj是O......