IxChariot使用方法 - 图文 下载本文

内容发布更新时间 : 2024/5/21 17:31:38星期一 下面是文章的全部内容请认真阅读。

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

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