IxChariot网络测试工具

转贴来自http://hi.baidu.com/%C2%ED%B3%A4%D5%F72008/blog/item/2946fc1ed78fc7fee1fe0b38.html
最近因工作关系需要测网络性能,从网上找到的有名的测试软件IxChariot,发布在次与大家共享。
Chariot 5.4(下载http://www.piaodown.com/down/soft/19431.htm)
Endpoint 5.1  (下载http://www.netiq.com/support/pe/pe.asp)

  Chariot是一个独特的测试工具,也是目前在应用层性能测试领域得到业界广泛认可的测试系统。Chariot能够评估网络应用的性能和容量,对网络和设备进行压力测试,得到设备及网络在不同应用、不同参数下的吞吐量、时延、丢包、反应时间等性能参数。

Chariot作为压力、故障定位、评估设备及网络应用层性能的测试软件,是维护健康、快速、可靠网络和研发生产高性能网络设备所需的可靠工具。目前被世界众多的知名企业、运营商、制造商和评测实验室所使用,包括AT&T、北京通信、CiscoIBMIntelLucentTolly、中国信息产业部计量中心等等,现在该产品已经成为应用层性能测试的权威工具。

软件内容介绍:

利用Chariot可以进行网络维护,性能测试和故障定位:
Chariot支持多种网络业务,内置超过120个业务脚本,如FTPHTTPIPTVNetmeetingRealAudio等。
Chariot支持IP TOSGQoSDiffServ
Chariot能实现单个主机可以模拟超过2000个主机。
Chariot支持组播业务。
VoIP网络测试与业务质量评估:
支持6VOIP CodecG.711aG.711a G.723.1-ACELPG.723.1-MPMLQG.726G.729)。
支持MOS评分,便于对VOIP网络进行实时分析。
能够对电信终端进行性能测试和评估:
能够测试网卡(10/100/1G/无线/蓝牙),xDSL调制解调器,Cable Modem, ISDN。终端,普通调制解调器,GPRS手机,CDMA手机。
测试防火墙及应用网关。

Chariot的优势:

Chariot是最优秀的软件测试工具之一,被全球最大的电信运营商们所采用,是保证网络健康运行的利器。
利用Chariot,无需进行硬件投资,可以利用当前几乎所有的计算机资源进行测试。
Chariot支持包括VoIP在内的超过120种业务的测试。
使用Chariot,电信运营商可以灵活的设计测试结构,对网络全方位进行测试(当前业务质量,可能开通的业务质量,网络升级预计)。
Chariot具有GUI界面和集中控制功能,能够产生图形化报表和详细测试数据,大大降低的测试的复杂性。
Chariot提供开放的API接口,用户可以构筑个性化的测试软件。
Endpoint支持的操作系统
Endpoint支持的操作系统有:Compaq Tru64 UNIXFreeBSD UNIXHP-UXIBM AIXIBM MVSIBM OS/2Linux Linux IA-64Microsoft Windows 3.1Microsoft Windows 95Microsoft Windows 98/Windows MeMicrosoft Windows NT/2000/XP/XP(64-bit)Novell NetwareSco UNIXWareSGI IRIXSpirent Communications TeraMetricsSun Solaris

软件功能介绍:

Chariot由两部分组成:控制端Console和远端Endpoint,两者都可安装在普通PC或者服务器上,控制端安装在Windows操作系统上,Endpoint支持各种主流的操作系统。
控制端为该产品的核心部分,控制界面(也可采用命令行方式)、测试设计界面、脚本选择及编制、结果显示、报告生成以及API接口等都由控制端提供。Endpoint可根据实际测试的需要安装在单个或者多个终端处,负责从控制端接收指令、完成测试并将测试数据上报到控制端。
Chariot通过内置的脚本,由控制端控制远端相互主动发包,对设备进行功能、压力和性能等测试,测试结果包括吞吐量、时延、抖动、丢包、错包等等,它能够得到定量的数据并提供详尽的测试报告,从而使得用户可以主动地把握设备的性能状况,并及时地发现问题并采取措施。
Chariot通过各种机制可以仿真任意的应用。首先,通过内置的脚本,Chariot发送不同的数据流,可以模拟现在常见的125种应用,而且这种数据流是双向的,真正与协议栈进行交互。Chariot对各种应用的支持是基于在Endpoint之间发送的多种数据流,数据流的传送可基于多种协议,包括TCPUDPRTPSPXIPXSNA,目前也已经支持IPv6Chariot还支持MulticastQoS等多种先进技术,而且将一直保持同步。另外,在出现新的或者特殊的应用的时候,通过工具套件Application Scanner能够生成可以供Chariot使用的脚本。Chariot允许对脚本进行定制,改变数据流的各种参数,比如起始的启动间隔、发送窗口、接受窗口的大小,发送文件的大小,发送的速率、发送的比特流类型、使用端口等等,而且这些参数不但可以是一个由用户指定的典型数值,而且还能选用在最大、最小值之间符合平均分布、正态分布、泊松分布或者指数分布的随机值,从而真正地仿真网络中各种特定的数据流,全面地测试网络或者网络设备在复杂的网络环境下的性能。
现代网络的一个特点是呈分布式发展,在对网络性能测试的过程中,可能要涉及到很多的节点。采用Chariot软件,则可以直接在中央控制端轻点几下鼠标就完成对全网的测试。Chariot的远端可以直接在NetIQ公司网站上下载或者通过中央控制端远程安装到所需要的节点机器上去,Chariot最多可支持10000个远端的协同测试,而远端软件则可任意按照需要安装,在测试的时候即可被唤醒。
由于Chariot在无线产品性能测试领域也已成为事实上的业界标准,WECA采用该产品作为给厂家发放Wi-Fi标志的工具。对于制造商,Chariot可应用于实验室测试、设备性能展示、网络现场性能测试及故障定位等方面,比如信息产业部通信计量公司就采用Chariot产品对其无线产品的应用层性能进行测试。
作为应用层性能测试的标准工具,Chariot由于其网络环境方面的特点,能够为运营商提供多种其它工具不可替代的服务,具体有以下几个方面的应用:设备选型、基准性能测试、压力测试、功能测试、网络调整、网络性能展示、确定SLA以及性能瓶颈定位及排除等。在网络出现故障时,使用Chariot进行故障定位,判断是网络的问题还是服务器的问题,如果是网络的问题,再利用该工具进行定位。此外,它还用于与客户进行SLA的协商和测试标准制定。

使用教程:

小试牛刀测带宽

你想知道自己所使用的网络的带宽吗?你想了解你的网络带宽有多大的损耗吗?今天,我们通过几个实例让大家用好CHARIOT,测出自己想知道的。只有经过测量得出的网络带宽才是我们平日所享用的实际带宽,千万不能盲目相信网络服务提供商所承诺的带宽,也不能轻易赞同JS对网络产品的夸夸其谈。

实例1:测量网络中任意两个节点间的带宽

任务描述:局域网中经常有人反映网络速度缓慢,那么怎样确定网络中两台计算机的连接速度呢?使用SNIFFER只能抓包不能给出实际带宽,这时候就需要CHARIOT来帮忙了。假设我们要测量网络中A计算机10.91.30.45B计算机10.91.30.42之间的实际带宽。

针对问题:局域网中的用户经常感到互访速度缓慢,此时我们可使用CHARIOT来查看网络连接情况。

第一步:首先在AB计算机上运行CHARIOT的客户端软件Endpoint。运行endpoint.exe后,任务管理器中多了一个名为endpoint的进程。

第二步:被测量的机器已经准备好了,这时需要运行控制端CHARIOT,我们可以选择网络中的其他计算机,也可以在AB计算机上直接运行CHARIOT

 

 第三步:在主界面中点击“New”按钮,接着点击“ADD PAIR”。

第四步:在“Add an Endpoint Pair”窗口中输入Pair名称,然后在Endpoint1处输入A计算机的IP地址10.91.30.45,在Endpoint2处输入B计算机的IP地址10.91.30.42。按“select script”按钮并选择一个脚本,由于我们是在测量带宽,所以可选择软件内置的Throughput.scr脚本。

 

提示:CHARIOT可以测量包括TCPUDPSPX在内的多种网络传输层协议,我们在测量带宽时选择默认的TCP即可。

第五步:点击主菜单中的“RUN”启动测量工作。

第六步:软件会测试100个数据包从A计算机发送到B计算机的情况。由于软件默认的传输数据包很小所以测量工作很快就结束了。在结果中点击“THROUGHPUT”可以查看具体测量的带宽大小。如图显示了AB计算机之间的实际最大带宽为83.6Mbps

 

由于交换机和网线的损耗,往往真实带宽达不到100Mbps,所以本例中得到的83.6Mbps基本可以说明AB计算机之间的最大带宽为100Mbps,去除损耗可以达到80Mbps的传输速率。

实例2:礼尚往来,一次性测量两个方向

任务描述:实例1中为大家介绍了单向测量的方法,也就是只检测AB的带宽。然而,实际工作中,网络是单工或双工工作也是影响网络速度的主要因素,因此用CHARIOT进行测量时应该尽量建立双向PAIR而不是单向的,测量结果会显示出AB的速度以及BA的速度。

针对问题:AB的传输速度很快,但BA的速度却很慢,特别是在AB同时从对方计算机复制文件到本机时最为明显。

第一步:首先在AB计算机上运行CHARIOT的客户端软件Endpoint

第二步:被测量的机器已经准备就绪,这时需要运行控制端CHARIOT,在AB计算机上直接运行CHARIOT

提示:为保证测量成功,需要在A计算机和B计算机上关闭防火墙。

第三步:在主界面中点击“New”按钮,接着点击“ADD PAIR”。

第四步:在“Add an Endpoint Pair”窗口中输入Pair名称,然后在Endpoint1处输入A计算机的IP地址10.91.30.45,在Endpoint2处输入B计算机的IP地址10.91.30.42。按“select script”按钮并选择一个脚本,由于是测量带宽所以选择软件内置的Throughput.scr脚本。

第五步:现在,我们建立了从AB的单向测量。由于要求测量网络双向吞吐量,所以还要添加一个从BA的单向测量,这样结果显示的就是双向数据了。方法与第四步相同,在Endpoint1处输入B计算机的IP地址10.91.30.42,在Endpoint2处输入A计算机的IP地址10.91.30.45,同样选择Throughput.scr脚本。

第六步:现在,两对PAIR已经建立起来了,点击主菜单中的“RUN”启动测量工作。

 

第七步:软件会将100个数据包从A计算机发送到B计算机,还会测量100个数据包从B发送到A的情况。在结果页面中点击“THROUGHPUT”标签可以查看具体测量的带宽大小。如图6所示在下方图表中,绿色曲线表示带宽检测2的数值,而红色曲线代表的是带宽检测1的数值,从这个图中我们可以看出AB的带宽比BA的带宽要大。在上方的速度中也可以看出AB的平均带宽为72Mbps,而BA的带宽只有42Mbps

 

这说明什么呢?通过CHARIOT测量AB之间的双向带宽可以得出以下结论:AB的带宽是100Mbps(去除损耗真实带宽为72Mbps),而BA的带宽只有50Mbps。此时,我们应该检查网络连接设备,特别是网线,很可能是网线制作上出现了问题才造成BA的速度不是100Mbps而是50Mbps

小知识:什么是单工?什么是双工?

我们一般使用的网络设备都是双工的,也就是说可以在同一时间完成AB的传输以及BA的传输。单工则是同一时间只能有一个方向的传输,要么是AB,要么是BA。因此网络处在单工状态还是双工状态,在速度上差别很大。

实例3:科学测量减小误差

任务描述:对于网络情况不稳定、经常出现速度波动的情况来说,在某一时刻测量速度存在一定的不确定因素,如何将误差降低到最小呢?我们可以采用科学测量法来解决这个问题,即采用平均值的方法。将所有测量值汇总在一起可以得到更接近真实数值的结果。

针对问题:网络传输速度非常不稳定,经常一会儿十几MB/s,一会儿只有几MB/s

第一步:按照上面提到的方法安装CHARIOT并将客户端程序Endpoint安装在AB计算机上。启动CHARIOT,点击“New”按钮。

第二步:点击“ADD PAIR”按钮建立一个新的Endpoint Pair。输入PAIR名称,然后在Endpoint1处输入A计算机的IP地址10.91.30.45,在Endpoint2处输入B计算机的IP地址10.91.30.42。按“select script”按钮选择Throughput.scr脚本。

第三步:Pair 1上点鼠标右键选择Copy将该测量项复制(7),然后连续向下粘贴9个这样的测量项。

 

 

第四步:点击“RUN”启动测量工作,我们在THROUGHPUT标签页中可以看出基本上每项带宽测量数值在10Mbps左右,在总和处我们可以看到最终结果是94Mbps,基本接近100Mbps的真实值。

在现实中网络的连接速度往往存在着不稳定的因素,例如某一时间可能因为广播数据包或其他原因造成带宽异常,而另一时间速度恢复正常。对于这种带宽不稳定的情况我们就可以通过多项测量来保证在一定程度上减少误差,使我们的测量结果更加有效、更加准确。

实例4:大包测量法

任务描述:虽然我们可以通过科学测量法减小误差,但由于默认数据包仅为100KB,所以总的数据检测量相对较小。对于带宽比较大的情况,例如100Mbps以上的网络或ISP提供的传输速度较快的时候,使用100KB数据包进行测量得出的结果不太准确。这时就需要通过修改默认数据包的大小以求测量结果更精确。

针对问题:网络带宽比较大或使用CHARIOT默认设置进行测量时误差过大。

在这个实例中,大多数步骤和上面所介绍的实例基本一致,因此此处只介绍修改数据包的方法。在我们建立测量PAIR并选择好Throughput.scr脚本后,点击“edit this script”按钮。在弹出的窗口下方file_size处,将该值修改为你希望的数值即可。这样在测量带宽时就会用你设置好大小的数据包进行传输了。根据实际环境设置数据包大小可以让我们的结果更准确。

 

其实我们不光可以编辑发送的数据包大小还可以通过“edit this script”按钮编写自己的脚本,不过需要我们对脚本语言有一定的了解。另外该软件不仅提供了Throughput.scr一个脚本,软件内置了很多脚本,如FTPHTTPIPTV等,大家可根据实际测量的需要进行选择。

实例5:无线网络的测量

任务描述:以上四个例子都是介绍的在有线网络环境下对网络带宽进行测量,其实在实际使用中最不确定、最希望知道带宽的就要数无线网络了,毕竟数据是无线传输的,测量起来更加麻烦,令我们感到兴奋的是CHARIOT可以担当测量无线网络带宽的重任。

针对问题:测量自己架设的无线网络的传输速度,或对不同型号、不同价位的无线设备进行性能测试。

使用CHARIOT测量无线网络带宽的技巧和步骤与上面提到的四个例子一样,没有任何区别,很容易上手。大家可以通过CHARIOT测量无线网络中两台计算机之间的连接速度,从而了解并对比不同型号无线路由器的性能,最终可以根据测量结果选择无线路由器。当然,对于已经购买了无线路由器的读者来说,可以不定期地用CHARIOT测量自己的无线网络带宽状况,了解目前的网络状态,及时找出隐患。

对于网络来说,带宽和速度就好比金钱,我们不能糊涂地选择网络设备,被JS的谎话所欺骗;我们也不能白白交纳费用给ISP租用网络。通过CHARIOT我们可以选择性能最佳的设备,通过CHARIOT我们可以更清楚、更明白地使用网络,通过CHARIOT,我们可真正实现“网络宽窄我心知”.

你可能感兴趣的:(wireless)