Chariot概述
NetIQ是全球领先的系统管理,安全管理,Windows管理和网络分析解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
供应商,该公司出品的Chariot是业界著名的多功能网络测试软件,Qcheck是Chariot suite的一部分,是一个免费的网络测试工具,能够对TCP、UDP、SPX、IPX
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
网络的响应时间、带宽、串流传输质量进行测试。Chariot 的基本组成包括Chariot控制台和Endpoint,如下图所示。
图5.9 Chariot的组成
其中Chariot 控制台可以运行于Microsoft的各种Windows平台。在Chariot 控制台上可以定义各种可能的测试拓扑结构和测试业务类型。Endpoint可以运行在几乎目前流行的所有操作系统上。Chariot Endpoint能够充分利用运行主机的资源,执行Chariot控制台发布的Script命令,从而完成需要的测试。
软件主要用来测试的内容为:吞吐量测试、TCP/UDP响应时间测试、UDP串流数据流等。
☆Chariot的主要功能
利用Chariot可以进行网络维护,性能测试和故障定位:
Chariot支持多种网络业务,内置超过120个业务脚本,如FTP,HTTP,IPTV,Netmeeting,RealAudio等。
Chariot支持IP TOS,GQoS,DiffServ。
Chariot能实现单个主机可以模拟超过2000个主机。
Chariot支持组播业务。
VoIP网络测试与业务质量评估:支持6种VOIP Codec(G.711a,G.711a ,G.723.1-ACELP,G.723.1-MPMLQ,G.726,G.729)。
能够对电信终端进行性能测试和评估:能够测试网卡(10/100/1G/无线/蓝牙),xDSL调制解调器,Cable Modem, ISDN,终端,普通调制解调器,GPRS手机,CDMA手机。
测试防火墙及应用网关。
Chariot具有GUI界面和集中控制功能,能够产生图形化报表和详细测试数据,大大降低的测试的复杂性。
☆测试脚本
Chariot的测试脚本总共可以分为Internet Scripts、Benchmark Scripts、Business Scripts、Streaming Scripts等几大类,而在每一类测试中又针对不同的应用而设置了相应的脚本。
☆主要测试类型
Response Time(响应时间)是一个类似ping命令的测试项目,能够测试出一台机器从发出数据到收到另一台机器响应所需要的时间,Data Size用以设定发送数据包的大小,最大为32000bytes,即32Kbytes,测试完毕后会给出最大、最小、平均值,三个数据。
Throughput(吞吐量)能测试两台测试机间的带宽,从Endpoint1发送一个固定大小的数据,然后根据Endpoint2返回的信息,计算出它们之间的带宽。同样地,这个测试也可以设定数据包的大小,最大为1000kBytes,即1mbytes,测试出结果后会马上显示出带宽数值。这个测试具备相当高的参考价值,因为测试过程,数据包由内存出发传递到网卡,再由网卡发送到另一台机器,减少了经过的系统瓶颈,因而测试出的数据非常接近网卡的真实带宽,带宽是衡量网卡性能的一个非常重要的指标
Streaming(串流传输)测试,是一个模拟网络多媒体应用的测试,在不知会的情况下在一段时间里面维持一定速率由Endpoint1持续向Endpoint2传输的数据,从而测试出在传输过程中丢失数据的情况,只允许在UDP和IPX协议下进行该项测试。Data Rates设定持续传输速率,最大值1Mbps,Duration设定持续时间,最大值30s,测试完毕后,丢包率(Lost Data)直接给出。但这项测试一般情况下不会出现丢包现象,只有在CPU占用率高达百分之百的情况下,才有机会出现,且随机性比较强,参考价值不高。
☆ 测试架构
理想状态下,为了测试待测设备的网络性能,一般可采用如下的网路结构进行测试:
采用如上拓扑图测试设备的网络性能时,Chriot可以运行在Windows系统的测试机上,但是如果我们的待测设备是从外购买而来,那么所有软件已经固化在设备里,无法将Endpoint应用程序运行在待测设备上,此时这种方式无法进行测试。
但是,我们可以采用如下间接的方式进行测试,如下图:
这种方式避免了在被测设备上运行Endpoint软件的问题,而通过在测试机上运行Endpoint和Chariot进程,间接地得出设备的网络性能参数。可以看到,这种方式在网络连接上多出了一条链路,所以得出的性能参数上与实际值有一定的偏差,但在测试时可以通过尽量缩短链路之间的距离、消除其他的干扰因素等方式来减小误差值,最终所得到的参数值可以认为是准确的。
如果被测设备是自行研发的,就可以在开发阶段将Endpoint软件移植到设备上,就可以采用第一种方式直接进行测试。