System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及網絡測試,特別是涉及一種基于樣本文件的寬帶自組網網絡測試與文件還原方法。
技術介紹
1、寬帶自組網是一種動態且無需固定基礎設施的網絡系統,通常用于快速部署的動態網絡環境中。由于寬帶自組網具有節點高度動態、拓撲結構不斷變化等特點,其網絡性能的穩定性、傳輸效率和數據完整性面臨更為嚴苛的考驗。在這些應用場景中,測試網絡性能往往涉及大容量數據和高帶寬的實際應用需求,因此進行基于真實載荷的樣本文件(即任意文件)的寬帶自組網網絡測試性能評估至關重要。
2、當前市面上的網絡測試工具,如netperf和iperf,主要針對普通網絡環境下的性能測試需求,通常用于測試帶寬、延遲、抖動等網絡參數。然而,這些工具并不支持使用樣本文件進行測試,使得用戶無法有效地對寬帶自組網網絡傳輸的完整性和準確性進行驗證。此外,現有的工具也無法在測試結束后將傳輸的樣本文件進行還原,導致在測試中使用樣本文件的可行性和實用性受限。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種基于樣本文件的寬帶自組網網絡測試與文件還原方法。
2、一種基于樣本文件的寬帶自組網網絡測試與文件還原方法,所述方法包括:
3、服務器通過寬帶自組網分別下發測試指令至發送端與接收端,并下發樣本文件至發送端;
4、發送端將樣本文件按照單包大小進行載荷數據拆分和發送端信息封裝,并通過寬帶自組網將所有發送端封裝后的數據包發送至接收端,在數據包發送完成后,進一步通過寬帶自組網將數據包的發送開始時
5、接收端逐個記錄接收的數據包并進行接收端信息封裝,并通過寬帶自組網將所有接收端封裝后的數據包上報至服務器進行存儲;
6、在發送端與接收端的測試結束及數據上報完成后,服務器通過采用時間窗口對存儲數據進行統計分析,獲取寬帶自組網的網絡性能指標結果;服務器通過采用滑動窗口批量提取存儲的數據包中的載荷數據,并基于提取的載荷數據還原得到測試前的樣本文件。
7、在其中一個實施例中,發送端將樣本文件按照單包大小進行載荷數據拆分和發送端信息封裝,并通過寬帶自組網將所有發送端封裝后的數據包發送至接收端,包括:
8、發送端將樣本文件按照單包大小拆分為載荷數據,將每份載荷數據封裝為一個數據包并排序,并將發送端時間戳、發送端ip、發送端端口以及數據包序號封裝到數據包中;
9、發送端信息封裝完成后,編寫流量發生器的測試腳本,將所有發送端封裝后的數據包加載進測試腳本中,并使用流量發生器解析測試腳本并將所有發送端封裝后的數據包通過寬帶自組網發送至接收端。
10、在其中一個實施例中,接收端逐個記錄接收的數據包并進行接收端信息封裝,并通過寬帶自組網將所有接收端封裝后的數據包上報至服務器進行存儲,包括:
11、接收端逐個記錄接收的數據包,并將接收端時間戳、接收端ip和接收端端口封裝到數據包中,并在接收端信息封裝完成后,通過寬帶自組網中的kafka消息中間件將所有接收端封裝后的數據包上報至服務器進行存儲。
12、在其中一個實施例中,服務器將接收端上報的數據包存儲至elastic?search搜索引擎中。
13、在其中一個實施例中,服務器通過采用時間窗口對存儲數據進行統計分析,獲取寬帶自組網的網絡性能指標結果,包括:
14、服務器根據測試時長動態規劃時間間隔進行時間窗口劃分,并采用時間窗口對存儲數據進行統計分析,獲取寬帶自組網的網絡性能指標結果;其中,網絡性能指標結果包括時延、丟包率、傳輸速率、包組時間差以及數據包總數。
15、在其中一個實施例中,服務器通過采用滑動窗口批量提取存儲的數據包中的載荷數據,并基于提取的載荷數據還原得到測試前的樣本文件,包括:
16、服務器基于單包大小動態規劃滑動窗口大小,并采用滑動窗口按數據包序號排序批量提取數據包中的載荷數據,將提取出的所有載荷數據進行融合拼接,還原得到測試前的樣本文件。
17、在其中一個實施例中,該方法還包括:
18、基于還原得到的樣本文件對標分析寬帶自組網的網絡性能指標結果,并通過對標分析情況評估得到寬帶自組網在數據傳輸過程中的性能表現。
19、一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
20、服務器通過寬帶自組網分別下發測試指令至發送端與接收端,并下發樣本文件至發送端;
21、發送端將樣本文件按照單包大小進行載荷數據拆分和發送端信息封裝,并通過寬帶自組網將所有發送端封裝后的數據包發送至接收端,在數據包發送完成后,進一步通過寬帶自組網將數據包的發送開始時間與發送結束時間上報至服務器進行存儲;
22、接收端逐個記錄接收的數據包并進行接收端信息封裝,并通過寬帶自組網將所有接收端封裝后的數據包上報至服務器進行存儲;
23、在發送端與接收端的測試結束及數據上報完成后,服務器通過采用時間窗口對存儲數據進行統計分析,獲取寬帶自組網的網絡性能指標結果;服務器通過采用滑動窗口批量提取存儲的數據包中的載荷數據,并基于提取的載荷數據還原得到測試前的樣本文件。
24、一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現以下步驟:
25、服務器通過寬帶自組網分別下發測試指令至發送端與接收端,并下發樣本文件至發送端;
26、發送端將樣本文件按照單包大小進行載荷數據拆分和發送端信息封裝,并通過寬帶自組網將所有發送端封裝后的數據包發送至接收端,在數據包發送完成后,進一步通過寬帶自組網將數據包的發送開始時間與發送結束時間上報至服務器進行存儲;
27、接收端逐個記錄接收的數據包并進行接收端信息封裝,并通過寬帶自組網將所有接收端封裝后的數據包上報至服務器進行存儲;
28、在發送端與接收端的測試結束及數據上報完成后,服務器通過采用時間窗口對存儲數據進行統計分析,獲取寬帶自組網的網絡性能指標結果;服務器通過采用滑動窗口批量提取存儲的數據包中的載荷數據,并基于提取的載荷數據還原得到測試前的樣本文件。
29、上述基于樣本文件的寬帶自組網網絡測試與文件還原方法、計算機設備及計算機存儲介質,相較于現有技術具備以下技術效果:
30、1、通過使用樣本文件進行寬帶自組網的真實載荷數據網絡測試,能夠更準確地模擬實際數據傳輸場景,提升寬帶自組網網絡性能評估的真實性和有效性。
31、2、通過拆分和封裝數據包的方式,確保了數據傳輸的規范性和可管理性,有助于提高測試過程的可靠性。并通過記錄發送與接收的數據包的時間信息,能夠詳細分析時延、丟包率、傳輸速率、包組時間差等多種網絡性能指標,使得用戶可以有效地對寬帶自組網網絡傳輸的完整性和準確性進行驗證。
32、3、在測試完成及數據上報完成后,通過采用滑動窗口對存儲的數據包進行載荷本文檔來自技高網...
【技術保護點】
1.一種基于樣本文件的寬帶自組網網絡測試與文件還原方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,發送端將所述樣本文件按照單包大小進行載荷數據拆分和發送端信息封裝,并通過寬帶自組網將所有發送端封裝后的數據包發送至接收端,包括:
3.根據權利要求2所述的方法,其特征在于,接收端逐個記錄接收的數據包并進行接收端信息封裝,并通過寬帶自組網將所有接收端封裝后的數據包上報至服務器進行存儲,包括:
4.?根據權利要求3所述的方法,其特征在于,服務器將接收端上報的數據包存儲至elastic?search搜索引擎中。
5.根據權利要求4所述的方法,其特征在于,服務器通過采用時間窗口對存儲數據進行統計分析,獲取寬帶自組網的網絡性能指標結果,包括:
6.根據權利要求5所述的方法,其特征在于,服務器通過采用滑動窗口批量提取存儲的數據包中的載荷數據,并基于提取的載荷數據還原得到測試前的樣本文件,包括:
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
8.一種計算機設備,包括存儲器和
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述方法的步驟。
...【技術特征摘要】
1.一種基于樣本文件的寬帶自組網網絡測試與文件還原方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,發送端將所述樣本文件按照單包大小進行載荷數據拆分和發送端信息封裝,并通過寬帶自組網將所有發送端封裝后的數據包發送至接收端,包括:
3.根據權利要求2所述的方法,其特征在于,接收端逐個記錄接收的數據包并進行接收端信息封裝,并通過寬帶自組網將所有接收端封裝后的數據包上報至服務器進行存儲,包括:
4.?根據權利要求3所述的方法,其特征在于,服務器將接收端上報的數據包存儲至elastic?search搜索引擎中。
5.根據權利要求4所述的方法,其特征在于,服務...
【專利技術屬性】
技術研發人員:吳思遠,毛倩,胥彬,胡俏,
申請(專利權)人:湖南智領通信科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。