IxChariot使用方法 - 图文

更新时间:2024-03-05 12:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

IxChariot 使用手册

V0.4-2011-01-28

目 录

一、IxChariot软件的介绍.......... 1

1、软件功能............................................................................... 1 2、软件内容............................................................................... 1

二、IxChariot软件的使用.......... 3

1、初始界面............................................................................... 3 2、软件使用说明 ...................................................................... 6 2.1测试界面介绍 ............................................................... 6 2.2应用实例 ........................................................................ 9 3、测试脚本分析 .................................................................... 15 4、测试结果分析 .................................................................... 22

一、IxChariot软件的介绍

IxChariot是美国IXIA公司的推出的针对应用层性能测试的一款软测试工具。IxChariot在应用层性能测试领域已得到业界的广泛认可。IxChariot能够评估网络应用的性能和容量,对网络和设备进行压力测试,得到设备及网络在不同应用、不同参数下的吞吐量、时延、丢包、反应时间等性能参数。

1、软件功能

利用IxChariot可以进行网络维护,性能测试和故障定位:

1)支持多种网络业务,内置超过120个业务脚本,如FTP,HTTP,IPTV,Netmeeting,RealAudio等。

2)支持IP TOS,GQoS,DiffServ。

3)能实现单个主机可以模拟超过2000个主机。 4)支持组播业务。

VoIP网络测试与业务质量评估:

1)支持6种VOIP Codec(G.711a,G.711a ,G.723.1-ACELP,G.723.1-MPMLQ,G.726,G.729)。 2)支持MOS评分,便于对VOIP网络进行实时分析。

能够对电信终端进行性能测试和评估:

1)能够测试网卡(10/100/1G/无线/蓝牙),xDSL调制解调器,Cable Modem, ISDN。终端,普通调制解调器,GPRS手机,CDMA手机。 2)测试防火墙及应用网关。

2、软件内容

IxChariot由两部分组成:控制端Console和终端Endpoint,两者都可安装在普通PC或者服务器上,控制端Console安装在Windows操作系统上,终端Endpoint支持各种主流的操作系统。如:Compaq Tru64 UNIX、FreeBSD UNIX、HP-UX、IBM AIX、IBM MVS、IBM OS/2、Linux、Microsoft Windows 3.1、Microsoft Windows 95/98/Me/NT/2000/XP/XP(64-bit)、Novell Netware、Sco UNIXWare、SGI IRIX、Spirent Communications TeraMetrics、Sun Solaris。

控制端Console为该产品的核心部分,控制界面(也可采用命令行方式)、测试设计界面、脚本选择及编制、结果显示、报告生成以及API接口等都由控制端提供。终端Endpoint可根据实际测试的需要安装在单个或者多个终端处,负责从控制端接收指令、完成测试并将测试数据上报到控制端。

IxChariot通过内置的脚本,由控制端控制终端相互主动发包,对设备进行功能、压力和性能等测试,测试结果包括吞吐量、时延、抖动、丢包、错包等等,它能够得到定量的数据并提供详尽的测试报告,从而使得用户可以主动地把握设备的性能状况,并及时地发现问题并采取措施。

IxChariot通过各种机制可以仿真任意的应用。首先,通过内置的脚本,IxChariot发送不同的数据流,可以模拟现在常见的125种应用,而且这种数据流是双向的,真正与协议

栈进行交互。IxChariot对各种应用的支持是基于在Endpoint之间发送的多种数据流,数据流的传送可基于多种协议,包括TCP、UDP、RTP、SPX、IPX和SNA,目前也已经支持IPv6。IxChariot还支持Multicast、QoS等多种先进技术,而且将一直保持同步。IxChariot允许对脚本进行定制,改变数据流的各种参数,比如起始的启动间隔、发送窗口、接受窗口的大小,发送文件的大小,发送的速率、发送的比特流类型、使用端口等等,而且这些参数不但可以是一个由用户指定的典型数值,而且还能选用在最大、最小值之间符合平均分布、正态分布、泊松分布或者指数分布的随机值,从而真正地仿真网络中各种特定的数据流,全面地测试网络或者网络设备在复杂的网络环境下的性能。

IxChariot已经成为业界公认的性能测试软件,所有熟悉和熟练的掌握IxChariot的使用,就显得尤为重要,接下来我们就来具体研究一下如何使用这个功能强大的软件。

二、IxChariot软件的使用

1、初始界面

运行桌面上的IxChariot Console,进入IxChariot界面,如图:

IxChriot主界面中,有四个选项,分别是“New”、“Open”、“Design”、“Help”。

选项 New Open Design Help 说明 新建一个测试 打开一个已保存的测试 自己设计测试环境拓扑 查看帮助文档 点击“New”进入“IxChariot Test”界面,这里是我们控制观察整个测试过程的地方,如图:

点击“Open”进入“Open a Test File”界面,我们可以选择打开之前保存过的测试文件,文件类型为“.tst”如图:

点击“Design”首先弹出的是“Getting Start”界面,这是一个提示窗口,告诉我们每一个图标都代表什么,如果不想在每次进入绘制拓扑的时候看到这个界面,可以将“Show this on startup”的勾去掉即可。如图:

除了对测试结果进行导出操作外,我们还可以将本次测试的全部内容进行保存,可以当作是一个测试用例模板,方便以后操作。选择文件File菜单下的Save或Save As,进行保存,如图:

3、测试脚本分析

通过以上的介绍,我们基本上了解了IxChariot软件的使用方法,接下来,我们对其中两个比较重要的部分进行具体分析,一个是对脚本分析,一个是对结果分析。

编写脚本:

在IxChariot中,为我们内置了很多脚本,这在前面已经介绍过了,其实IxChariot还提供了脚本编写的功能,如果我们对网络协议及脚本编写比较熟悉的话,我们可以选择自己编写合适的脚本进行测试。

点击桌面上的“IxChariot Console”图标,在IxChariot界面中选择菜单栏里的“Tools”下的“Edit Scripts”选项,进入脚本编辑界面,如图:

界面中的黑色区域,是命名区域,我们要在这里填写本次编辑的脚本的名称。

界面中的黄色区域,代表我们可以向脚本中插入的内容,比如循环结构、终端发送数据的大小等,全部可以插入的内容都可以从菜单栏的“Insert”下找到,如图:

界面中的红色区域,是整个脚本的代码区域。“Line”表示代码行数,“Endpoint 1”和“Endpoint 2”分别表示代码中各终端所包含的内容。我们可以在任意适当的位置进行插入代码、删除代码、修改代码中的参数等等操作。

界面中的蓝色区域,对应于代码区域中所有带有“()”括号标志的部分,这里所有选项都是我们可以手工更改的,比如:“initial_delay”休眠时间、“number_of_timing_records”发送的总的记录数等等。每一列代表的含义如下:

Variable Name:变量名称; Current Value:当前值; Default Value:默认值;

Comment:代表内容。

(注意:在需要更改这些参数的时候,我们只需要修改“Current Value”当前值,而“Default Value”默认值不要修改。)

脚本编写完成后,点击菜单栏“File”下的“Save”或“Save As”进行保存即可。

脚本分析:

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

首先我们来大致看一下Throughput.scr的内容,如图:

我们可以看到,Throughput.scr脚本里的内容主要就是循环结构,其中带“()”的参数都是我们可以手工修改的。

Throughput.scr脚本中主要包含以下几个参数:

在实际性能测试中,我们可以根据情况对这些参数进行修改。 参数 Initial_delay Number_of_timing_records Transcations_per_record File_size Send_buffer_size Receive_buffer_size 说明 Pause before the first transcation 控制终端的在第一次传输前的休眠时间 How many timing records to generate 控制测试的总的记录数 Transactions per timing record 每一条记录内的发包数 How many bytes in the transferred file 每一个包中数据的大小 How many bytes of data in each SEND 设置发送缓冲区的大小 How many bytes of data in each RECEIVE 设置接收缓冲区的大小 Transcation_delay Send_datatype Send_datarate Destination_port Close_type Source_port 虽然一个Throughput.scr脚本中包含如此多的参数,但具体应用中,主要设置的参数也只有以下几个:Number_of_timing_records、Transcations_per_record和File_size。其余选项均可以选择默认即能完成测试任务。

例如:我们将Number_of_timing_records设置为100(默认值100),也就是说我们这一次的测试记录总计会执行100次,这个数值会反应在“Test Setup”中的“Timing Records Completed”里,如果我们将这个数值更改为200,则“Timing Records Completed”的显示如图:

Milliseconds to pause 设置每一条记录之间的时间间隔,单位是微秒 What type of data to send 设置发送数据的类型 How fast to send data 设置发送数据的速率 What port to use for Endpoint2 设置目的端口 How collection are terminated 设置连接的终止 What port to use for Endpoint1 设置源端口

Transcations_per_record设置为100(默认值1),设置为100的意思也就是说在每一条测试记录(即Number_of_timing_records)中会执行100次传输。Number_of_timing_records和Transcations_per_record的乘积将会反应在“Raw Data Totals”中的“Transaction Count”里。例如我们将Number_of_timing_records设置为200,Transcations_per_record设置为10,则结果如图:

File_size设置为512(默认值100000),这个数值的大小即决定每次发送的一个数据包所包含的数据的大小,而Number_of_timing_records、Transcations_per_record和File_size这三项的乘积也就是我们在这一次Throughput测试中,我们将总共发送100×100×512bytes的数据。这个数值将反应在“Raw Data Totals”中的“Bytes Sent by E1/E2”中,如图:

选项 E1 Version E1 Build Level E1 Product Type E1 Operating System E2Version E2 Build Level E2 Product Type E2 Operating System 除了,查看这些测试结果外,我们还可以对比分析不同的测试结果。双击桌面的“IxChariot Console”图标,在弹出的初始界面中,选择菜单栏“Tools”下的“Compare Tests?”选项,如图:

说明 终端1的版本信息 终端1的构造级别6 终端1 的产品类型 终端1的操作系统 终端2的版本信息 终端2的构造级别 终端2 的产品类型 终端2的操作系统 Timing Records Completed 测试记录完成的情况

通过选择“Compare Tests?”我们可以将多个测试结果进行对比分析,从而更加直观的查看到,哪一条测试的结果更接近于我们理想的状况。

点击“Compare Tests?”将弹出“IxChariot Comparison”界面,在文件菜单“File”下,选择“Open Test?”打开我们需要进行对比分析的测试结果文件。由于一次只能打开一个文件,所以要对比分析多个结果的时候,需要重复此步骤。

通过对比分析数据和图表,我们就可以清晰的看到不同测试结果的性能状况,如图:

6

这个数值是由IXIA建立的内部使用的一个数值,是用来与IXIA进行技术支持的时候使用的。

进行对比分析后,我们还可以对本次对比的情况进行保存。点击菜单栏“File”下的“Save Comparison”或者“Save Comparison As?”将本次结果保存,直接命名即可,无需选择保存位置,等到需要再次浏览的时候,点击菜单栏“File”下的“Open Comparison?”在下拉菜单中选择打开即可。如图:

本文来源:https://www.bwwdw.com/article/6goa.html

Top