4.7.2编辑脚本
序号 名称 说明 0 Auto 500 2000 1000 2000 设置值 备注 1. initial_delay 2. source_port 端口号 3. number_of_timing_records Endpoint外循环次数; 一般设置在30 -200之间 4. transactions_per_record 每一个时序运行的交易数量 5. size_of_record_to_send 发送数据的大小 查询发送缓冲区大小; 6. inquiry_send_buffer 7. send_datatype 发送的数据类型 8. send_data_rate 9. transaction_delay Randomly Generated 数据发送速率 包之间时间间隔 Unlimited 0
inquiry_send_buffer:查询发送时,缓冲区大小
发送和接收缓冲区可以设置为值“默认”。这告诉端点使用缓冲区是对正在使用的网络协议的默认大小。默认让你使用每个协议的默认缓冲区大小,而无需修改脚本来处理协议的差异。默认值是不同,具体取决于正在使用的协议和平台。
若要将端点发送数据包大小不同,使用随机分布之一:均匀分布,正态分布,泊松分布,或指数,使用TCP协议时,必须禁用Nagle算法,从“插入”菜单中Nagle算法。如
26
Nagle算法说明:该算法用于对缓冲区内的一定数量的消息进行自动连接。该处理过程通过减少必须发送的封包的数量,提高了网络应用 程序系统的效率。最初是用于缓冲TCP/IP网络拥塞情况,故为了测试准确数据,需要禁用此算法。
下图:
27
运行结果如下:0.0003 Sec
4.8科学测量减小误差
任务描述:对于网络情况不稳定、经常出现速度波动的情况来说,在某一时刻测量速度存在一定的不确定因素,如何将误差降低到最小呢?我们可以采用科学测量法来解决这个问题,即采用平均值的方法。将所有测量值汇总在一起可以得到更接近真实数值的结果。
针对问题:网络传输速度非常不稳定,经常一会儿十几MB/s,一会儿只有几MB/s。 第一步:按照上面提到的方法安装CHARIOT并将客户端程序Endpoint安装在A与B计算机上。启动CHARIOT,点击“New”按钮。
第二步:点击“ADD PAIR”按钮建立一个新的Endpoint Pair。输入PAIR名称,然后在Endpoint1处输入A计算机的IP地址,在Endpoint2处输入B计算机的IP地址。
按“select script”按钮选择Throughput.scr脚本。
第三步:在Pair 1上点鼠标右键选择Copy将该测量项复制,然后连续向下粘贴9个这样的测量项。
28
第四步:点击“RUN”启动测量工作,我们在THROUGHPUT标签页中可以看出基本上每项带宽测量数值在10Mbps左右,在总和处我们可以看到最终结果是94Mbps,基本接近100Mbps的真实值。
在现实中网络的连接速度往往存在着不稳定的因素,例如某一时间可能因为广播数据包或其他原因造成带宽异常,而另一时间速度恢复正常。对于这种带宽不稳定的情况我们就可以通过多项测量来保证在一定程度上减少误差,使我们的测量结果更加有效、更加准确。
29
五.小结
(1) IxChariot是一款实用的网络带宽测试工具;
(2) IxChariot的主要使用核心为参数配置,即“Edit this Script”;
(3) 不同的脚本类型,需要配置的参数不同;
查看参数的说明,是非常的必须;
(4) 不同网络环境,参数的配置值会大不相同;
好的网络环境,参数值可以大一些,测试的结果值会更理想;
但对于相对差的网络,参数值比较大时,反而得不到理想的测试结果;
此文档仅为“抛砖引玉”,如何在实际工作中符合测试预期,需要在理解的基础上,多次根据上次的测试结果,调试您的脚本参数;
30