"/>
【技術實現步驟摘要】
一種網絡測試儀
[0001]本專利技術涉及網絡測試
,具體涉及一種網絡測試儀
。
技術介紹
[0002]網絡測試儀是網絡設備研制
、
網絡鋪設和維護等需要的重要儀表,通過網絡測試儀,可以測試被測系統的吞吐
、
丟包率
、
時延
、
各種協議等,專用的網絡測試儀表根據其功能的不同,有不同的尺寸和重量規格,手持式的比如國產廠家奧普維爾的
OTP6126
,大一些的盒式測試設備比如思博倫的 C50
測試儀;再大一些的比如思博倫的
N11U
測試主機及配套測試模塊,另外,也有一些免費的運行在
PC
或者筆記本上的軟件發包器,但這些發包器的功能簡單,無法跟專業的網絡測試儀相比,很多時候不能滿足實際使用的需要,對于購買了功能強大的機箱式測試儀的用戶來說,測試儀的尺寸和重量成為一個越來越突出的問題
。
[0003]對于免費的軟件發包器方案,其功能過于簡單,特別的,這些發包器沒法進行協議測試,因此難以滿足真實的現網檢修的使用需求
。
[0004]專業的網絡測試儀,根據其功能的強大程度,對應不同的尺寸和重量
。
在不同的使用場景,用戶往往需要購置多種測試儀表,增加了用戶的使用和維護成本
。
舉例來說,某個用戶購買了一個類似于
N11U
這樣的大型測試設備,現在有一個現場檢修的需求,如此龐大和笨重的設備很難包裝
、r/>運輸和現場使用,用戶只能再另行購置便攜式網絡測試儀表,而且便攜式儀表的生產廠家往往是不同的,不但增加了用戶開銷,也增加了用戶的學習成本
。
技術實現思路
[0005]本專利技術針對現有技術中存在的技術問題,提供一種網絡測試儀
。
[0006]本專利技術解決上述技術問題的技術方案如下:包括:數據測試模塊:由客戶端向服務端發送數據包,服務端接收到數據包后記錄數據包的接收時間及接收到的數據包的字節數,客戶端繼續向服務端繼續發送數據包,服務端對平均帶寬進行計算;測試表現模塊:對網絡測試的指標進行計算,具體指標包括:數據發送延遲
、
數據丟包率以及吞吐量;數據處理及可視化模塊:對測試數據進行處理和分析,并將測試結果通過可視化的方式展示給客戶;安全設置模塊:防止數據盜用
、
數據泄漏以及非法攻擊
。
[0007]在一個優選的實施方式中,所述數據測試模塊由客戶端向服務端發送數據包,客戶端使用網絡庫創建一個連接到服務端的套接字,客戶端將要發送的數據封裝成數據包,并通過套接字發送給服務端,服務端接收到數據包后記錄接收時間和接收的字節數,服務端使用網絡庫創建一個套接字并綁定到指定的
IP
地址和端口服務端開始監聽該套接字,等待客戶端的連接請求,當客戶端連接到服務端時,服務端接收從客戶端發送的數據包,并記錄接收時間和接收的字節數,客戶端繼續發送數據包,直到完成測試客戶端可以根據預設
的測試條件控制發送數據包的數量
、
速率和大小,客戶端循環執行發送數據包的操作,直到滿足完成測試的條件,服務端根據接收的字節數和接收時間計算平均帶寬,服務端在接收每個數據包時記錄下接收的字節數和接收時間在完成測試后,服務端根據記錄的數據包數量和總接收時間計算出平均帶寬,所述平均帶寬的具體計算公式為:;其中,
ZJ
表示接收的字節數,
JT
表示接收時間
。
[0008]在一個優選的實施方式中,所述測試表現模塊對網絡測試的指標進行計算,具體指標包括:數據發送延遲
、
數據丟包率以及吞吐量,具體包括以下步驟:
S1、
數據發送延遲:客戶端向服務端發送一個數據包,在發送時對發送時間戳進行記錄,服務端立即響應該數據包,客戶端在接收到服務端的響應指令后記錄接收數據包的時間戳,計算數據發送時間戳與接收數據包的時間戳之間的差值,對差值進行計算,具體計算方式如下:;其中,
JS
表示數據包的接收時間,
FS
表示數據包的發送時間;
S2、
丟包率:客戶端預設要發送的數據包數,客戶端循環執行以下操作直到完成指定數量的數據包發送
:
客戶端向服務端發送一個數據包;服務端接收到數據包后記錄下實際接收到的數據包數量;在數據包發送完成后,根據發送的數據包數量和實際接收到的數據包數量計算丟包率,具體計算公式如下:;其中,
FB
表示發送的數據包數量,
SF
表示實際接收到的數據包數量;
S3、
吞吐量:客戶端開始向服務端發送數據,并記錄下開始傳輸的時間戳,當所有數據傳輸完成后,客戶端記錄下傳輸完成的時間戳,根據傳輸的數據量和傳輸完成所需的時間計算吞吐量,具體計算公式如下:;其中,
CS
表示傳輸的數據量,
CT
表示傳輸完成所需的時間
。
[0009]在一個優選的實施方式中,所述數據處理及可視化模塊對測試數據中的異常值
、
重復值以及缺失值進行去除,將原始數據轉換為數據框格式,對測試數據進行聚合操作,所述聚合操作包括:計算平均值
、
標準差以及相關系數,平均值的具體計算公式如下所示:;其中,表示測試數據中的
n
個數值,
n
表示數據集中數值的個數,標準差的具體計算公式如下所示:;其中,表示一組數據中的第
i
個數值,
mean
表示數據集合的平均值,
n
表示數據集合中數值的個數,相關系數的具體計算公式如下所示:;
其中,表示
X
和
Y
的協方差,分別表示
X
的標準差和
Y
的標準差,將聚合后的數據繪制成柱狀圖,在柱狀圖中添加注解及文字說明
。
[0010]在一個優選的實施方式中,所述安全設置模塊對訪問網絡測試的用戶,進行身份認證和授權,對不同的用戶設置不同的權限,定期對登錄密碼的規范性進行安全性檢查,定期根據最近策略調整密碼復雜程度的限制,保證測試儀不受到未經授權的訪問和使用,注冊用戶密碼強度公式的具體計算方式如下:;其中,表示所有字符的數量,
length
表示密碼長度
。
[0011]本專利技術的有益效果是:在本專利技術中通過在中大型(非手持)測試儀的軟件設計方面引入虛擬化的測試模塊,在配合方便易攜的交換機等設備,實現多種速率端口巡檢測試等場景的需求,從而降低了用戶所需要購買的儀表種類,節約成本,并優化用戶體驗
。
附圖說明
[0012]圖1為一種網絡測試儀的流程圖;圖2為一種網絡測試儀的系統框圖
。
具體實施方式
[0013]下面將結合本申請實施例中的附圖,對本申請實施例本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.
一種網絡測試儀,其特征在于,包括:數據測試模塊:由客戶端向服務端發送數據包,服務端接收到數據包后記錄數據包的接收時間及接收到的數據包的字節數,客戶端繼續向服務端繼續發送數據包,服務端對平均帶寬進行計算;測試表現模塊:對網絡測試的指標進行計算,具體指標包括:數據發送延遲
、
數據丟包率以及吞吐量;數據處理及可視化模塊:對測試數據進行處理和分析,并將測試結果通過可視化的方式展示給客戶;安全設置模塊:防止數據盜用
、
數據泄漏以及非法攻擊
。2.
根據權利要求1所述的一種網絡測試儀,其特征在于,所述數據測試模塊由客戶端向服務端發送數據包,客戶端使用網絡庫創建一個連接到服務端的套接字,客戶端將要發送的數據封裝成數據包,并通過套接字發送給服務端,服務端接收到數據包后記錄接收時間和接收的字節數,服務端使用網絡庫創建一個套接字并綁定到指定的
IP
地址和端口服務端開始監聽該套接字,等待客戶端的連接請求,當客戶端連接到服務端時,服務端接收從客戶端發送的數據包,并記錄接收時間和接收的字節數,客戶端繼續發送數據包,直到完成測試客戶端可以根據預設的測試條件控制發送數據包的數量
、
速率和大小,客戶端循環執行發送數據包的操作,直到滿足完成測試的條件,服務端根據接收的字節數和接收時間計算平均帶寬,服務端在接收每個數據包時記錄下接收的字節數和接收時間在完成測試后,服務端根據記錄的數據包數量和總接收時間計算出平均帶寬,所述平均帶寬的具體計算公式為:;其中,
ZJ
表示接收的字節數,
JT
表示接收時間
。3.
根據權利要求1所述的一種網絡測試儀,其特征在于,測試表現模塊中數據發送延遲:客戶端向服務端發送一個數據包,在發送時對發送時間戳進行記錄,服務端立即響應該數據包,客戶端在接收到服務端的響應指令后記錄接收數據包的時間戳,計算數據發送時間戳與接收數據包的時間戳之間的差值,對差值進行計算,具體計算方式如下:;其中,
JS
表示數據包的接收時間,
FS
表示數據包的發送時間
。4.
根據權利要求1所述的一種網絡測試儀,其特征在于,所述丟包率:客戶端預設要發送的數據包數...
【專利技術屬性】
技術研發人員:沈文博,
申請(專利權)人:江蘇信而泰智能裝備有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。