System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及測試,更具體地說,涉及一種流量去重方法、裝置、設備及可讀存儲介質。
技術介紹
1、在制備新的測試主體后,可以通過流量錄制及流量回放驗證測試主體代碼邏輯的正確性。在此過程中,流量錄制可能錄制到很多重復的流量,冗余的流量令測試人員無法快速了解測試主體的情況,導致測試效率低下。
2、在此基礎上,如何對流量進行去重,以提高測試效率成為了本領域人員關注的重點。
技術實現思路
1、有鑒于此,本申請提供了一種流量去重方法、裝置、設備及可讀存儲介質,用于解決現有技術中測試效率較低的缺點。
2、為了實現上述目的,現提出的方案如下:
3、一種流量去重方法,包括:
4、捕獲目標測試主體的多個網絡流量;
5、針對每個網絡流量,解析所述網絡流量,并提取所述網絡流量的入參數據及出參數據;基于所述入參數據及所述出參數據,生成所述網絡流量的結構定義schema;對所述網絡流量的schema進行處理,生成用于描述所述schema所包含信息的校驗標識;
6、將各個網絡流量的校驗標識進行比較,去重對應于同一校驗標識的網絡流量。
7、可選的,所述基于所述入參數據及所述出參數據,生成所述網絡流量的結構定義schema,包括:
8、利用數據模式推斷工具,對所述入參數據進行解析,生成入參結構定義;
9、利用所述數據模式推斷工具,對所述出參數據進行解析,生成出參結構定義;
10、整合所述入參結構定義及
11、可選的,對所述網絡流量的schema進行處理,生成用于描述所述schema所包含信息的校驗標識,包括:
12、對所述網絡流量的schema中個性化鍵名進行模糊化處理;
13、基于經過模糊化處理的schema,生成校驗標識。
14、可選的,對所述網絡流量的schema中個性化鍵名進行模糊化處理,包括:
15、識別所述schema中的隱私鍵名,對所有隱私鍵名進行模糊化處理。
16、可選的,所述識別所述schema中的隱私鍵名,對所有隱私鍵名進行模糊化處理,包括:
17、識別所述schema中的隱私鍵名,確定每個隱私鍵名的鍵名類型;
18、將每個隱私鍵名替換為與鍵名類型對應的預設模糊字符。
19、可選的,所述基于經過模糊化處理的schema,生成校驗標識,包括:
20、對所述經過模糊化處理的schema進行簽名,簽名后得到校驗標識。
21、可選的,所述基于經過模糊化處理的schema,生成校驗標識,包括:
22、利用哈希算法,計算所述經過模糊化處理的schema的哈希值,所述哈希值為所述校驗標識。
23、一種流量去重裝置,包括:
24、捕獲模塊,用于捕獲目標測試主體的多個網絡流量;
25、生成模塊,用于針對每個網絡流量,解析所述網絡流量,并提取所述網絡流量的入參數據及出參數據;基于所述入參數據及所述出參數據,生成所述網絡流量的結構定義schema;對所述網絡流量的schema進行處理,生成用于描述所述schema所包含信息的校驗標識;
26、去重模塊,用于將各個網絡流量的校驗標識進行比較,去重對應于同一校驗標識的網絡流量。
27、一種流量去重設備,包括存儲器和處理器;
28、所述存儲器,用于存儲程序;
29、所述處理器,用于執行所述程序,實現上述的流量去重方法的各個步驟。
30、一種可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時,實現上述的流量去重方法的各個步驟。
31、從上述的技術方案可以看出,本申請提供的流量去重方法,該方法可以捕獲目標測試主體的多個網絡流量;針對每個網絡流量,解析所述網絡流量,并提取所述網絡流量的入參數據及出參數據;基于所述入參數據及所述出參數據,生成所述網絡流量的結構定義schema;對所述網絡流量的schema進行處理,生成用于描述所述schema所包含信息的校驗標識;基于此,本申請可以分析每個網絡流量的入參及出參,構建每個網絡流量的schema,并生成每個schema的校驗標識;由于schema為用于描述其他數據結構的聲明性格式,因而,通過schema可以清晰反映每個網絡流量中入參及出參所包含的數據元素,清晰反映每個網絡流量中入參及出參所包含的數據類型。將數據量龐大的網絡流量轉換為schema,提取重要信息,去除冗余信息;生成schema的校驗標識后,可通過校驗標識反映schema所包含的數據元素、數據類型及依賴關系,進一步壓縮網絡流量的數據量;隨后,可以將各個網絡流量的校驗標識進行比較,去重對應于同一校驗標識的網絡流量;基于此,本申請可以通過對比校驗標識,識別相似的網絡流量,從而,對各個網絡流量進行去重。可見,本申請可以將多個網絡流量間的比較,轉換為多個校驗標識間的比較,通過生成schema及校驗標識,雙重壓縮網絡流量的數據量,簡化網絡流量比對難度,從而,提高測試效率,避免測試場景的遺漏。
本文檔來自技高網...【技術保護點】
1.一種流量去重方法,其特征在于,包括:
2.根據權利要求1所述的流量去重方法,其特征在于,所述基于所述入參數據及所述出參數據,生成所述網絡流量的結構定義schema,包括:
3.根據權利要求1所述的流量去重方法,其特征在于,對所述網絡流量的schema進行處理,生成用于描述所述schema所包含信息的校驗標識,包括:
4.根據權利要求3所述的流量去重方法,其特征在于,對所述網絡流量的schema中個性化鍵名進行模糊化處理,包括:
5.根據權利要求4所述的流量去重方法,其特征在于,所述識別所述schema中的隱私鍵名,對所有隱私鍵名進行模糊化處理,包括:
6.根據權利要求3所述的流量去重方法,其特征在于,所述基于經過模糊化處理的schema,生成校驗標識,包括:
7.根據權利要求3所述的流量去重方法,其特征在于,所述基于經過模糊化處理的schema,生成校驗標識,包括:
8.一種流量去重裝置,其特征在于,包括:
9.一種流量去重設備,其特征在于,包括存儲器和處理器;
10.
...【技術特征摘要】
1.一種流量去重方法,其特征在于,包括:
2.根據權利要求1所述的流量去重方法,其特征在于,所述基于所述入參數據及所述出參數據,生成所述網絡流量的結構定義schema,包括:
3.根據權利要求1所述的流量去重方法,其特征在于,對所述網絡流量的schema進行處理,生成用于描述所述schema所包含信息的校驗標識,包括:
4.根據權利要求3所述的流量去重方法,其特征在于,對所述網絡流量的schema中個性化鍵名進行模糊化處理,包括:
5.根據權利要求4所述的流量去重方法,其特征在于,所述識別所述schema中的隱私鍵...
【專利技術屬性】
技術研發人員:張友璇,
申請(專利權)人:廣州品唯軟件有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。