zhuifeng_521 发表于 2020-10-22 17:25:23

IxChariot工具使用方法

IxChariot工具使用方法
1、软件介绍
IxChariot是美国IXIA公司的推出的针对应用层性能测试的一款软测试工具。IxChariot在应用层性能测试领域已得到业界的广泛认可。IxChariot能够评估网络应用的性能和容量,对网络和设备进行压力测试,得到设备及网络在不同应用、不同参数下的吞吐量、时延、丢包、反应时间等性能参数。   
IxChariot不仅可以应用到有线网络,在无线网络中使用他测量带宽更加方便简单。他可以测量网络中任意两台计算机之间的连通带宽,并且该软件还可以将测量结果以图形的形式表现出来,更方便我们比较和浏览。

2、安装方法
首先要说明一点,Ixchariot 是测试流量的主程序,需要主机PC1安装主程序和客户端(endpoint) 另外主机PC2也安装客户端(endpiont)才能进行测试。
电脑初次安装IxChariot 大约需要10 分钟左右,全部选择按照默认选择直到安装完成,会出现如下界面,点击Finish 完成安装。


此时Ixchariot 还是不能使用的,需要破解。方法如下:
将IxChariot6.70.44-Crack文件放在Ixchariot 的安装目录下,默认是C:\Program Files\Ixia\IxChariot,以管理员权限运行IxChariot6.70.44-Crack 文件,点击patch,patch成功后就可以打开Ixchariot了。

两台电脑都需要安装Endpiont,需要注意的是Win 7和XP 安装用的是不同版本的endpoint 软件,Win7以上对应的安装包如下图。安装好后,测试时两台电脑的endpoint进程都起来,可以在任务管理器中查看。




3、使用方法
(1)搭建测试环境,在待测设备的LAN口和wifi接口上分别连接PC1和PC2,两台PC间进行数据传输来测量wifi吞吐量。

(2)分别在PC1和PC2计算机上运行客户端软件Endpoint。运行endpoint.exe后,任务管理器中多了一个名为endpoint的进程。
(3)PC1和PC2使用自动获取IP或者手动配置配置相同网段的IP,输入取消端口隔离命令,保证PC1和PC2可以互相ping通过。这里列举几款设备的取消端口隔离的命令,大多数设备端口间是默认不隔离的。
04F2G的配置命令:
Config# cd switch
Config\switch# control port_fw_eligiblity_switch disable(取消端口隔离)
Config\switch# ddd
WRI(DEBUG_H)> set port_attribute wifi_fp0 l3 (SSID1-SSID4依次对应wifi_fp0-wifi_fp3)
WRI(DEBUG_H)> set port_attribute eth0 l3 (LAN1-LAN4依次对应eth0-eth3)
04F4G/FAT的配置命令:
Config# cd switch
Config\switch# control port_fw_eligiblity_switch disable(取消端口隔离)
Config\switch# ddd
WRI(DEBUG_H)> set port_attribute wl0 l3 (2.4G SSID1-SSID4依次对应wl0、wl0.1、wl0.2、wl0.3)
WRI(DEBUG_H)> set port_attribute wl1 l3 (5G SSID1-SSID4依次对应wl1、wl1.1、wl1.2、wl1.3)
WRI(DEBUG_H)> set port_attribute eth0 l3 (LAN1-LAN4依次对应eth0-eth3)
04F1A的配置命令:
Config# cd switch
Config\switch# control port_fw_eligiblity_switch disable(取消端口隔离)

(4)这时被测量的机器已经就绪,需要运行控制端chariot了,我们可以选择在PC1或者PC2上运行chariot。
(5)打开chariot后,点击add pair,然后在弹出的Add an Endpoint Pair窗口中输入Pair名称,然后在EndPoint 1 address处输入PC1的IP地址,在EndPoint 2 address处输入PC2的IP地址。按select script按钮并选择一个脚本,Chariot 支持多种网络业务,内置超过120 个业务脚本,如FTP,HTTP,IPTV,Netmeeting,RealAudio 等,可以自己去慢慢摸索每个脚本自己的作用,由于我们是测量带宽所以选择软件内置的Throughput.scr或者High_Performance_Throughput.scr脚本。选好脚本后点击OK这样就建立好了一条pair。


(6)Chariot 可以模拟出多pair,点下面的复制按钮可以复制出多条pair,这里共建立6条pair。

(7)并且可以指定方向,即可以从PC1往PC2打流,也可以从PC2往PC1打流。这里我们打双向流,选中其中的三条流,点击转向按钮,就可以改变打流方向。


(8)在Run--Set Run Options里面可以修改测试的时间,修改好后,点击run按钮(小人标志)就可以开始测试吞吐量。


(9)在测试的过程中,我们可以时时的查看当前两台测试计算机之间的网络吞吐量的数值。

(10)测试的显示图表可以有很多种不同的显示模型,你可以用鼠标右键来选择自己想要看的模型,当然也支持自定义的高级格式。


(11)测试结果的数据图表我们也可以选择用不同的单位级别来查看,当然程序也会默认自动为我们选择一个合适的单位级别。

(12)我们可以把测试结果保存下来,点击File--Export--HTML,这样就可以了。

(13)我们可以把配置好的测试case保存下来,如果环境没有变化,下次只需要打开保存的case就可以直接测试,不需要再配置了。在File-save进行保存,下次只需要在File-open中打开保存的case。


4、脚本分析

    其实IxChariot内置的脚本已经很丰富并且实用,我们可以直接进行使用,对于不同的测试环境,我们只需要改变其中的一些参数值即可,在本例中我们选择的是用来测试吞吐量的Throughput.scr脚本。下面我们就具体分析一下Throughput.scr脚本。
    在Edit an Endpoint Pair里面我们可以编辑脚本,首先我们来大致看一下Throughput.scr的内容,如图:


我们可以看到,Throughput.scr脚本里的内容主要就是循环结构,其中带“()”的参数都是我们可以手工修改的。
Throughput.scr脚本中主要包含以下几个参数,在实际性能测试中,我们可以根据情况对这些参数进行修改。


这里主要介绍file_size,如果我们手动设置file_size为512bytes,通过使用Wireshark抓包分析,显示的抓包结果,数据大小是512bytes,也就是我们设置的File_size大小。而整个数据帧的大小包括20 bytes的tcp包头,20 bytes的ip包头,14 bytes的数据链路层包头(wireshark是不显示FCS信息的,FCS占4bytes,因此这里的包头是14bytes),再加上512 bytes的数据,在实际中传输的帧长度是566 bytes,源地址是192.168.1.56,目的地址是192.168.1.2,如图:

通过这个参数,我们就可以用不同大小的数据进行吞吐量的测试。但有两点需要我们注意:
一是,当我们设置的File_size的大小超过1460 的时候,IxChariot会对数据报进行分片处理,比如我们将数据的大小设置为1600,再通过抓包分析,我们会看到数据已经被分割为两个数据报,一个数据报的数据大小是1460,一个数据报的数据大小是140。
二是,如果我们要按照RFC 2544的标准,进行64、128、256、512、1518 bytes不同大小的数据帧进行吞吐量测试,我们就需要计算一个数据帧中除去58bytes的包头后数据的大小应设置为多大,也就是File_size的大小。以64 bytes大小的数据帧为例,一个64 bytes的数据帧=58bytes(包头)+ 6 bytes(数据),所以我们应该在脚本中将File_size的大小设置为6bytes。

Miss_love 发表于 2020-12-25 09:30:22

主要是干啥的/?
页: [1]
查看完整版本: IxChariot工具使用方法