《2022年IxChariot使用教程 .pdf》由会员分享,可在线阅读,更多相关《2022年IxChariot使用教程 .pdf(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 IxChariot5.0配置方法目录一. 简介 . 21.1 安装 . 21.2 基本组成 . 2二.新建项目 . 3三.协议 /脚本类型 . 53.1 协议类型 . 53.2 脚本类型 . 63.3 工作方式 . 63.5 运行 /结束 . 83.6 运行参数 . 9四.编辑脚本Edit this Script . 10 4.1 配置方法 . 10 4.2 单工与双工 . 12 4.3 网络吞吐量Throughput . 12 4.3.1 number_of_timing_records . 13 4.3.2 transactions_per_record . 14 4.3.3 file
2、_size . 15 4.3.4 send_buffer_size . 15 4.3.5 send_datatype . 16 4.3.6 send_data_rate . 17 4.3.7initial_delay. 18 4.3.8 配置实例 /查看 ResponseTime参数 . 19 4.4 网络吞吐量为固定值. 22 4.5 网络吞吐量 /双工 Throughput . 22 4.6 Internet-Httpgif . 24 4.7Responsetime . 25 4.7.1 新建项目 . 25 4.7.2 编辑脚本 . 26 4.8 科学测量减小误差. 28 五.小结 . 3
3、0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 30 页 - - - - - - - - - 2 一.简介Chariot 是一个独特的测试工具,也是目前在应用层性能测试领域得到业界广泛认可的测试系统。Chariot 能够评估 网络应用的性能和容量, 对网络和设备进行压力测试, 得到 设备及网络在不同应用、不同参数下的吞吐量、时延、丢包、反应时间等性能参数 。Chariot 通过各种机制可以仿真任意的应用。首先,通过内置的脚本 ,Chariot 发送不同的数据流, 可以
4、模拟现在常见的125 种应用 , 而且这种数据流是双向的, 真正与协议栈进行交互。 Chariot 对各种应用的支持是基于在Endpoint 之间发送的多种数据流,数据流的传送可基于 多种协议 ,包括TCP 、UDP、RTP 、SPX 、IPX 和 SNA,目前也已经支持IPv6。Chariot 还支持 Multicast 、QoS 等多种先进技术,而且将一直保持同步。Chariot 允许对脚本进行定制,改变数据流的各种参数,比如起始的启动间隔、发送窗口、接受窗口的大小,发送文件的大小,发送的速率、发送的比特流类型、使用端口等等,而且这些参数不但可以是一个由用户指定的典型数值,而且还能选用在最
5、大、最小值之间符合平均分布、正态分布、泊松分布或者指数分布的随机值,从而真正地仿真网络中各种特定的数据流,全面地测试网络或者网络设备在复杂的网络环境下的性能。1.1 安装Chariot 是 NETIQ公司的多功能网络业务测试软件,IxChariot5.0的安装请参见“ ixchariot的安装及使用 _gengtao.ppt”文档,http:/10.1.145.206/bbs/dispbbs.asp?BoardID=37&ID=882&replyID=&skin=1本文档重点说明如何配置协议的选择、发包类型、发包的参数;1.2 基本组成Chariot 的基本组成包括Chariot 控制台和 E
6、ndpoint。Chariot 控制台和 Endpoint可以安装在同一台机器上。CHARIOT 控制台主要负责监视和统计工作, Endpoint 负责流量测试工作,实际操作时Endpoint 执行 CHARIOT 控制台发布的脚本命令,从而完成需要的测试。Chariot 控制台可以运行于Microsoft 的各种 Windows 平台。在 Chariot 控制台上可以定义各种可能的测试拓扑结构和测试业务类型。Endpoint 可以运行在几乎目前流行的所有操作系统上。Chariot Endpoint 能够充分利用运行主机的资源,执行 Chariot 控制台发布的 Script 命令,从而完成需
7、要的测试。控制端为该产品的核心部分。控制界面(也可采用命令行方式)、测试设计界面、脚本选择及编制、结果显示、报告生成以及API接口等都由控制端提供。Endpoint 可根据实际测试的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 30 页 - - - - - - - - - 3 需要安装在单个或者多个终端处,负责从控制端接收指令、完成测试并将测试数据上报到控制端。点到点电路的测试:首先,分别在要测试网络的两端各接上计算机A、B,系统可以不限,但网络要能够 PING 通。计
8、算机上运行CHARIOT的客户端软件Endpoint。在实验中,拓扑、软件安装图如下:二.新建项目安装完毕后,在您计算机的“开始”菜单中,有如下选项,点击“Chariot Controle” ;进入菜单项,如下图:选择“ New”为新建一个项目;选择“ open”为打开一个已有项目;选择“ Design”为图示方式,建立一个项目;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 30 页 - - - - - - - - - 4 点击“ New”按钮,进入chariot 的主
9、菜单,如下:主要有三部分组成:菜单 /快捷菜单项项目定义区域结果图示区域点击上图中的, “Add Pair”快捷键即可进行新建项目;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 30 页 - - - - - - - - - 5 图 Add Pair 三.协议 /脚本类型3.1 协议类型在图 Add Pair中,有一个下拉菜单“Network Protocol” ,其中列出了Chariot5.0所支持的协议类型,有: APPC, IPX, RTP , RTP-IPv6,S
10、PX, TCP, TCP-IPv6, UDP , UDP- IPv6,共 9 个协议类型。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 30 页 - - - - - - - - - 6 3.2 脚本类型Chariot 支持多种网络业务,内置超过125 个业务脚本,根据需要进行选择。常用的脚本类型有:Throughput ,Response Time Internet 组: DNS,FTPget,FTPput,HTTPgif ,HTTPtext,https-secure-
11、Transaction NNTP,pop3,SMTP , Telnet 在图 Add Pair中, “select Script”按钮,将会弹出“ open a script file” ,可以选择脚本类型,如下图。3.3 工作方式在发送者和每一接收者之间实现:(1)Add Pair:点对点 , 例如:上图(2)Multicast :点对多点名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 30 页 - - - - - - - - - 7 (3)支持 VOIP 名师资料总结
12、 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 30 页 - - - - - - - - - 8 3.5 运行 / 结束点击快捷键栏目的RUN即可运行;此键为奇偶键,项目运行之后,变更为红色的按钮“停止键”;运行结果图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 30 页 - - - - - - - - - 9 3.6 运行参数点击菜单的“ Run”-“Se
13、t Run Options”按钮,进入运行参数界面:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 30 页 - - - - - - - - - 10 根据自己的运行需求进行定制;四.编辑脚本 Edit this Script 4.1 配置方法在定义好协议类型、选择了脚本类型后,我们可以修改脚本文件,即:把默认值的大小进行修改,以达到我们的使用预期。在图 Add Pair中,点击“ edit this Script”按钮,将进入编辑脚本页,如下:名师资料总结 - - -精
14、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 30 页 - - - - - - - - - 11 注意:选择的脚本不同,可编辑的脚本参数不同!当需要编辑一个参数值时,应双击“需要修改的数据行”,即可弹出参数编辑页;首先双击数据行,例如“source_port”数据行,如下图所示。页面布局:“Current Value”为运行的当前值;“Default Value”为系统默认值,当你不太清楚它的含义时,建议采用系统默认值;“Variable help”为该参数的说明;名师资料总结 - - -精品
15、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 30 页 - - - - - - - - - 12 4.2 单工与双工我们一般使用的网络设备都是双工的,也就是说可以在同一时间完成A 到 B 的传输以及 B 到 A 的传输。单工则是同一时间只能有一个方向的传输,要么是 A 到 B, 要么是 B到 A。因此网络处在单工状态还是双工状态,在速度上差别很大。4.3 网络吞吐量Throughput 在 Throughput的脚本编辑页面,主要有以下几个参数可以配置:序号名称说明默认值备注1.initial_
16、delay 运行的延迟时间;0 2.source_port 端口号自动配置3.number_of_timing_recordsEndpoint 外循环次数;一般设置在 30 -200 之间100 4.transactions_per_record每一个时序运行的交易数量1 5.file_size发送文件的大小1000006.send_buffer_size缓冲区大小, 直接影响测试结果, 最大值为 65535;7.send_datatype发送的数据类型Randomly Generated8.send_data_rate 数据发送速率Unlimited9.transaction_delay 包
17、之间时间间隔0 配置表 Throughput 一般情况下,设置此值比默认值大时,测试结果的数据值也更理想;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 30 页 - - - - - - - - - 13 4.3.1 number_of_timing_records Endpoint 外循环次数,一般设置在30 -200 之间。如果一个脚本创建定时记录太少(少于 30) , 测试过短,你看不到交易时间变化的响应。如果你有太多的时间记录(超过10,000 ) ,结果变得非
18、常大,消耗磁盘空间和减缓控制台的显示处理。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 30 页 - - - - - - - - - 14 4.3.2 transactions_per_record 默认值为“1” ;变量表示每一个时序运行的交易数量。该变量的最佳值使脚本循环定时记录一次,第二次关于采取足够的时间。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
19、第 14 页,共 30 页 - - - - - - - - - 15 4.3.3 file_size 模拟文件的大小,一般采用默认值为“100000”在文件传输脚本,可以设置模拟的文件大小被发送。默认值被认为传输的时间太小,这样测试出的数据被认为“不太准确”,我们把这个参数放大10 倍。4.3.4 send_buffer_size 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 30 页 - - - - - - - - - 16 缓冲区大小:对于本例的TCP协议, Th
20、roughput 的脚本,可设置最大值“65535”4.3.5 send_datatype 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 30 页 - - - - - - - - - 17 发送的数据类型,本例中选择的是随机数据类型“Randomly Generated” ;其中有 text 文件类型, GIF文件类型等;4.3.6 send_data_rate 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
21、- - 名师精心整理 - - - - - - - 第 17 页,共 30 页 - - - - - - - - - 18 数据发送速率,这个值可以定量值,例如选择155.52Mbps ,也可以选择不受限制“Unlimited ”为了以最快的速度传送数据的可能,选择无限-无限的,请小心使用此值,因为它将占用您的网络带宽。4.3.7initial_delay Constant value :常值,须手工设置一个值;Uniform Distribution均匀分布,须手工设置一个范围值;Normal Distribution正态分布,须手工设置一个范围值;Posisson Distribution p
22、osisson分布,须手工设置一个范围值;Exponential Distribution指数分布,须手工设置一个范围值;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 30 页 - - - - - - - - - 19 4.3.8 配置实例 /查看 ResponseTime参数序号名称说明设置值备注1.initial_delay 0 2.source_port 端口号Auto 3.number_of_timing_recordsEndpoint 外循环次数;一般设置在
23、 30 -200 之间1000 4.transactions_per_record每一个时序运行的交易数量10 5.file_size发送文件的大小100000006.send_buffer_size缓冲区大小, 直接影响测试结果, 建议自己定义;65535 7.send_datatype发送的数据类型Randomly Generated8.send_data_rate 数据发送速率Unlimited9.transaction_delay 包之间时间间隔0 测试的结果:平均带宽为660M;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
24、- - 名师精心整理 - - - - - - - 第 19 页,共 30 页 - - - - - - - - - 20 1G1G的网络环境:由于交换机和网线的损耗,往往真实带宽达不到1G,所以本例中得到的660Mbps 基本可以说明 A、B计算机之间去除损耗可以达到660Mbps 的传输速率;同时可以查看:系统在660M 的带宽下,“Transcation Rate ”和“ Response Time ”曲线图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 30 页
25、- - - - - - - - - 21 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 30 页 - - - - - - - - - 22 4.4 网络吞吐量为固定值设置send_data_rate为 155.52Mbps ,其余参数不变,仍使用4.3章节的“配置表Throughput” ;运行结果如下图,实际的发送带宽值为154.8Mbps ;4.5网络吞吐量 / 双工 Throughput4.3 实例中介绍了单向测量的方法,也就是只检测A 到 B 的带宽。然而,实
26、际工作中,网络是单工或双工工作也是影响网络速度的主要因素,因此用CHARIOT进行测量时应该尽量建立双向PAIR而不是单向的,测量结果会显示出A 到 B的速度以及B 到 A 的速度。主要针对问题:A 到 B的传输速度很快,但B到 A 的速度却很慢,特别是在A、B同时从对方计算机复制文件到本机时最为明显。建立从 A 到 B的单向测量在 Endpoint1 处输入 A 计算机的IP地址 , 在 Endpoint2 处输入 B计算机的IP地址,按“ select script”按钮并选择Throughput.scr 脚本。建立从 B到 A 的单向测量在 Endpoint1 处输入 B计算机的IP地址
27、,在 Endpoint2 处输入 A 计算机的IP地址,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 30 页 - - - - - - - - - 23 按“ select script”按钮并选择Throughput.scr 脚本;配置的界面如下:运行结果如下:总带宽之和为:620Mbps;绿色曲线表示带宽检测2 的数值, 而红色曲线代表的是带宽检测1 的数值; A 到 B的平名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
28、- - - - - - 名师精心整理 - - - - - - - 第 23 页,共 30 页 - - - - - - - - - 24 均带宽为 359Mbps ,而 B 到 A 的带宽为261Mbps; 第二次运行结果如下:总带宽之和为606Mbps ,与第一次相比,有浮动值。4.6 Internet-Httpgif 配置参数如下:序号名称说明设置值备注1.initial_delay 0 2.source_port 端口号Auto 3.number_of_timing_records2000 4.transactions_per_record每一个时序运行的交易数量1000 5.size_o
29、f_record_to_send65535 6.Buffer size_of_record_to_send65535 7.control_datatype Randomly Generated8.send_data_rate 数据发送速率Unlimited9.transaction_delay 包之间时间间隔0 使用该脚本时, “control_datatype”系统默认为“Text file” ,但测试出的带宽仅为33Mbps ;修改为“ Randomly Generated” ,测试出的带宽为180Mbps;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
30、- - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 30 页 - - - - - - - - - 25 4.7Responsetime 4.7.1 新建项目在新建项目中,点击“Select Script”按钮;在弹出的菜单中,选择“Response_Time.scr”名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 30 页 - - - - - - - - - 26 4.7.2 编辑脚本序号名称说明设置值备注1.initial_de
31、lay 0 2.source_port 端口号Auto 3.number_of_timing_recordsEndpoint 外循环次数;一般设置在 30 -200 之间500 4.transactions_per_record每一个时序运行的交易数量2000 5.size_of_record_to_send发送数据的大小1000 6.inquiry_send_buffer查询发送缓冲区大小;2000 7.send_datatype发送的数据类型Randomly Generated8.send_data_rate 数据发送速率Unlimited9.transaction_delay 包之间时间
32、间隔0 inquiry_send_buffer:查询发送时,缓冲区大小发送和接收缓冲区可以设置为值“ 默认” 。这告诉端点使用缓冲区是对正在使用的网络协议的默认大小。 默认让你使用每个协议的默认缓冲区大小,而无需修改脚本来处理协议的差异。默认值是不同,具体取决于正在使用的协议和平台。若要将端点发送数据包大小不同,使用随机分布之一: 均匀分布, 正态分布,泊松分布,或指数,使用TCP 协议时,必须禁用Nagle 算法,从“插入”菜单中Nagle 算法。如名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
33、- - - 第 26 页,共 30 页 - - - - - - - - - 27 Nagle算法说明:该算法用于对缓冲区内的一定数量的消息进行自动连接。该处理过程通过减少必须发送的封包的数量,提高了网络应用程序系统的效率。最初是用于缓冲TCP/IP网络拥塞情况,故为了测试准确数据,需要禁用此算法。下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 30 页 - - - - - - - - - 28 运行结果如下:0.0003 Sec 4.8 科学测量减小误差任务描述
34、:对于网络情况不稳定、经常出现速度波动的情况来说,在某一时刻测量速度存在一定的不确定因素,如何将误差降低到最小呢?我们可以采用科学测量法来解决这个问题,即采用平均值的方法。将所有测量值汇总在一起可以得到更接近真实数值的结果。针对问题 :网络传输速度非常不稳定,经常一会儿十几MB/s ,一会儿只有几MB/s 。第一步 :按照上面提到的方法安装CHARIOT并将客户端程序Endpoint安装在 A 与 B 计算机上。启动CHARIOT ,点击 “New ” 按钮。第二步 :点击 “ADD PAIR ”按钮建立一个新的Endpoint Pair。输入 PAIR 名称,然后在Endpoint1处输入
35、A 计算机的IP 地址,在Endpoint2处输入 B 计算机的IP 地址。按“select script”按钮选择Throughput.scr脚本。第三步 :在 Pair 1 上点鼠标右键选择Copy 将该测量项复制,然后连续向下粘贴9 个这样的测量项。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 30 页 - - - - - - - - - 29 第四步 :点击 “RUN ” 启动测量工作,我们在THROUGHPUT标签页中可以看出基本上每项带宽测量数值在10Mb
36、ps左右,在总和处我们可以看到最终结果是94Mbps ,基本接近100Mbps的真实值。在现实中网络的连接速度往往存在着不稳定的因素,例如某一时间可能因为广播数据包或其他原因造成带宽异常,而另一时间速度恢复正常。对于这种带宽不稳定的情况我们就可以通过多项测量来保证在一定程度上减少误差,使我们的测量结果更加有效、更加准确。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 29 页,共 30 页 - - - - - - - - - 30 五.小结(1)IxChariot 是一款实用的网络带
37、宽测试工具;(2)IxChariot 的主要使用核心为参数配置,即“Edit this Script” ;(3)不同的脚本类型,需要配置的参数不同;查看参数的说明,是非常的必须;(4)不同网络环境,参数的配置值会大不相同;好的网络环境,参数值可以大一些,测试的结果值会更理想; 但对于相对差的网络,参数值比较大时,反而得不到理想的测试结果;此文档仅为“抛砖引玉”,如何在实际工作中符合测试预期,需要在理解的基础上,多次根据上次的测试结果,调试您的脚本参数;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 30 页,共 30 页 - - - - - - - - -