【写在前面】因项目缘由,本人对路由器吞吐量测试进行了学习探索。在学习过程当中,了解到IxChariot这一工具,而在实践中,也遇到一些问题,花了较多时间去尝试和摸索。在此本人将此次实践过程记录下来,但愿能为你们提供参考。但因本人水平有限,实际过程当中尚存在问题,还望你们可以指正,如有疑问也可提出来讨论,谢谢。
IXChariot是一个应用层性能测试工具,经过端对端的方法,对不一样参数下的吞吐量、时延、丢包等性能参数进行评估。浏览器
IXChariot由IXChariot控制端和Endpoint组成。控制端需安装在Windows操做系统上,Endpoint则支持各类主流的操做系统(须要下载对应版本),可根据实际测试须要安装在单个或多个终端。
Endpoint主要负责从控制端接收指令、完成测试并将测试数据传到到控制端。网络
测试时为了不其余信号的干扰,须要将ADSL类产品放入信号屏蔽箱中。(实践中我未能作到这点)工具
【前置】:我使用的两台电脑的OS分别是WIN10_HOME_x64(如下称为pc1)和Windows Server 2008_Enterprise(如下称为pc2),分别关闭系统防火墙设置。性能
下载完成后,将下载文件夹拷贝到pc1和pc2中,
(1)在pc1上进行如下步骤:
i、安装控制台:双击‘IxChariot_670’进行控制台的安装,安装过程当中除了在‘License Agreement’页面选择‘I accept…’外,其余页面保持默认路径和选项;
ii、安装endpoint:待控制台完成安装,来到‘Setup Completed’页面,点击‘Finish’后会自动开始安装同版本的endpoint,咱们不安装这个旧版本,选择‘Cancel’,完成取消过程;
打开下载文件夹,双击‘pevista64_710’(若你的系统是x86,则安装pevista32_710)来安装新版本的endpoint,在‘License Agreement’页面选择‘I accept…’,其余页面保持默认路径和选项;
完成安装后,打开任务管理器,点击‘详细信息’标签,验证‘endpoint.exe’存在并运行;
iii、破解:打开下载文件夹,将‘ixchariot-7.3-crack’这个破解文件拷贝到以前‘IxChariot_670’的安装路径下(通常默认为C:Program Files(x86)IxiaIxChariot),而后在此路径下双击‘ixchariot-7.3-crack’,选择‘Patch’,若结果以下图,则说明破解成功:测试
⚠️注意,若结果以下图,则说明缺乏一个文件,须要生成。
选择‘否’ -> 'Exit',而后进行如下操做:
在此路径找到‘AppsLM.dll’,将它移动到其余路径(如桌面)下,再运行‘ixchariot-7.3-crack’,选择‘Patch’,将出现弹窗以下图
选择‘是’,来到桌面路径,选择‘AppsLM.dll’,点击‘打开’,完成后将出现破解成功时的窗口。
退出窗口,来到桌面,发现新生成了一个.BAK文件
将原‘AppsLM.dll’和新生成的.BAK文件移动到原路径下便可。spa
双击桌面的IxChariot快捷图标,发现已破解,可成功启动。操作系统
(2)在pc2上进行如下步骤:
打开下载文件夹,双击‘pevista64_710’(若你的系统是x86,则安装pevista32_710)来安装新版本的endpoint,在‘License Agreement’页面选择‘I accept…’,其余页面保持默认路径和选项;完成安装后,打开任务管理器,点击‘详细信息’(若无则选择‘进程’)标签,验证‘endpoint.exe’存在并运行。线程
至此,两台PC上的下载安装工做咱们已经作好了。
i、先用网线将pc1和路由器的WAN口链接起来,pc2与路由器则经过wifi网络进行无线链接;
ii、在pc2上打开浏览器,输入网关(路由的局域网IP地址)进入路由管理页,选择‘互联网设置’(或‘WAN设置’,不一样路由的管理页面不一样),将模式设置为‘静态IP’,具体信息的设置可参考以下:
【设置说明】
IP地址:此处WAN的IP地址不可与LAN的IP地址在同一网段,例如,个人路由器的局域网(LAN)IP地址为192.168.199.x,子网掩码是255.255.255.0,则WAN的IP地址就不能设为192.168.199.y,根据WAN口网关的设置,可设为192.168.0.2
子网掩码:255.255.255.0
网关:通常设为192.168.0.1
(如有兴趣,可深刻了解三者的关系)
⚠️iii、在pc1打开网络和共享中心,点击‘以太网’,打开‘属性’设置,双击‘Internet协议版本4(TCP/IPv4)’打开设置窗口,选择‘使用下面的IP地址’,具体信息设置可参考以下:
【设置说明】
IP地址:此处的静态地址与路由器的WAN IP在同一网段便可;
子网掩码:255.255.255.0
默认网关:这里我要特别说明一下,我曾按照他人经验,设置此处与路由器的WAN口网关为同一地址时,只能从pc2到pc1单向ping通,而且运行IxChariot时,出现报错,没法进行测试。经过查阅资料和摸索,我将它改设为了路由器的WAN IP,则能够成功获取网络,pc1与pc2可双向ping通,测试也得以顺利进行。你们能够进行尝试。
pc1:终端中运行‘ipconfig’,获得以太网-IPv4地址
pc2:终端中运行‘ipconfig’,获得无线网络-IPv4地址
至此,全部准备工做已经完成
实际操做过程以下:
启动IxChariot,点击图中标示的图标
将打开设置窗口,进行数据流的设置。下图中,数据流的源IP地址(Endpoint 1)为pc1的WAN IP,目的IP地址(Endpoint 2)为pc2的LAN IP,协议默认为TCP,点击‘select script’选择运行脚本为‘Troughput.scr’。点击‘OK’就可生成一个数据流线程。
我须要进行十个线程的数据流,故复制了十条(若在复制时出现错误窗口,点击‘No’便可);
默认的运行时间为1min,若要进行设置,点击工具栏中的‘Run’,则选择‘Set Run Options’。若要开始运行数据流,选择Run或点击菜单栏中的小人图案图标便可;
如下为针对某路由器进行的十个线程的wan to lan吞吐量结果:
完成后可在菜单栏中选择‘File’>‘Export’来导出结果文档,进行分析。
若须要测试lan to wan的吞吐量,先选择数据流,点击上图菜单栏中标示出的图标,便可转换数据流方向,再开始运行。
至此,一次基本的吞吐量测试就完成了。你们也能够利用此工具进行更为严谨和复杂的性能测试。