【寫在前面】因項目緣由,本人對路由器吞吐量測試進行了學習探索。在學習過程當中,瞭解到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的吞吐量,先選擇數據流,點擊上圖菜單欄中標示出的圖標,便可轉換數據流方向,再開始運行。
至此,一次基本的吞吐量測試就完成了。你們也能夠利用此工具進行更爲嚴謹和複雜的性能測試。