本申請提供了一種流量回放的方法、裝置、電子設備及存儲介質,該方法包括:獲取目標業務服務的初始流量錄制數據;初始流量錄制數據包括有不同的流量元素:請求地址、請求方法、請求體和返回體;根據任一目標初始流量錄制數據的任一目標流量元素與其他初始流量錄制數據對應目標流量元素的編輯距離,確定目標流量元素的子相似度;根據各個流量元素的子相似度,計算總相似度;刪除總相似度大于相似度閾值的目標初始流量錄制數據,得到刪除后的回放流量錄制數據,并依據回放流量錄制數據進行流量回放。本申請提高了去重效率,降低了人工成本,保證了流量錄制的全面性和回放時也業務場景的全面覆蓋。全面覆蓋。全面覆蓋。
【技術實現步驟摘要】
一種流量回放的方法、裝置、電子設備及存儲介質
[0001]本申請涉及流量回放
,具體而言,涉及一種流量回放的方法、裝置、電子設備及存儲介質。
技術介紹
[0002]在軟件研發過程中,采用流量回放是進行回歸測試最有效,最快速的方式。流量回放的基本思想比較簡單,測試數據不再由人為制造,而是直接復制線上的流量數據。將復制好的部分流量打到被測集群中,相當于線上流量在測試環境的一次重放,從而達到自動回放的效果。
[0003]但是在采用流量回放這種方式進行回歸測試時,前提是需要采集大量不同的流量進行回歸測試,但是在實際的錄制采集過程中,會錄制到大量的雷同的流量,造成后續的回放耗時較長和問題排查效率低下。因此流量去重是流量回放回歸測試中重要的一環,通常情況下,錄制完流量后,通過人工篩選去掉重復的url請求流量,但是這種方式會有如下缺點:費時費力,因為錄制下來的流量往往數量巨大,需要耗費大量的人工才能完成篩選。很容易誤去重,漏去重,造成測試流量樣本不全,從而造成回歸測試不全面。因為即使是相同的請求url,由于可能存在的不同的請求參數,覆蓋的是不同的業務邏輯。
技術實現思路
[0004]有鑒于此,本申請的目的在于提供一種流量回放的方法、裝置、電子設備及存儲介質,根據流量之間的相似度進行去重,在提高了去重效率的前提下,保證了流量回放的準確度。
[0005]第一方面,本申請實施例提供了一種流量回放的方法,所述方法包括:
[0006]針對目標業務服務,獲取所述目標業務服務的初始流量錄制數據;所述初始流量錄制數據包括有不同的流量元素:請求地址、請求方法、請求體和返回體;
[0007]根據任一目標初始流量錄制數據的任一目標流量元素與其他初始流量錄制數據對應目標流量元素的編輯距離,確定所述目標流量元素的子相似度;
[0008]根據所述目標初始流量錄制數據與其他初始流量錄制數據中各個流量元素的子相似度,計算所述目標初始流量錄制數據與其他初始流量錄制數據的總相似度;
[0009]從所述初始流量錄制數據中刪除與其他初始流量錄制數據的總相似度大于相似度閾值的目標初始流量錄制數據,得到刪除后的回放流量錄制數據,并依據所述回放流量錄制數據進行流量回放。
[0010]在本申請一些技術方案中,上述在確定所述目標流量元素的子相似度之前,所述方法還包括:
[0011]對所述請求體進行數據結構轉化,得到轉化為目標數據結構的請求體;
[0012]對目標數據結構的請求體的數據格式進行檢測,在目標數據結構的請求體的數據格式符合預設的格式要求的時候,從目標數據結構的請求體中提取并保存第一鍵值對。
[0013]在本申請一些技術方案中,上述在確定所述目標流量元素的子相似度之前,所述方法還包括:
[0014]對所述返回體的數據格式進行檢測,在所述返回體的數據格式符合預設的格式要求的時候,對所述返回體進行數據結構轉化,得到轉化為目標數據結構的返回體;
[0015]從目標數據結構的返回體中,提取并保存第二鍵值對。
[0016]在本申請一些技術方案中,上述根據任一目標初始流量錄制數據的任一目標流量元素與其他初始流量錄制數據對應目標流量元素的編輯距離,確定所述目標流量元素的子相似度,包括:
[0017]根據所述目標初始流量錄制數據中所述目標流量元素轉化為其他初始流量錄制數據中目標流量元素的編輯操作次數,確定所述目標初始流量錄制數據中所述目標流量元素轉化為其他初始流量錄制數據中目標流量元素的編輯距離;
[0018]將所述編輯距離帶入到預設的編輯距離公式中,得到所述目標初始流量錄制數據中所述目標流量元素與其他初始流量錄制數據中目標流量元素的子相似度。
[0019]在本申請一些技術方案中,上述方法還包括:
[0020]響應權重配置操作,生成各個所述流量元素對應的權重;
[0021]所述根據所述目標初始流量錄制數據與其他初始流量錄制數據中各個流量元素的子相似度,計算所述目標初始流量錄制數據與其他初始流量錄制數據的總相似度,包括:
[0022]根據所述目標初始流量錄制數據與其他初始流量錄制數據中各個流量元素的子相似度和各個流量元素對應的權重,計算所述目標初始流量錄制數據與其他初始流量錄制數據的總相似度。
[0023]在本申請一些技術方案中,上述方法還包括:
[0024]對依據所述回放流量錄制數據進行的流量回放過程進行檢測,得到檢測結果。
[0025]在本申請一些技術方案中,上述方法還包括:
[0026]對所以檢測結果進行分析,確定刪除所述目標初始流量錄制數據對所述目標業務服務的影響。
[0027]第二方面,本申請實施例提供了一種流量回放的裝置,所述裝置包括:
[0028]獲取模塊,用于針對目標業務服務,獲取所述目標業務服務的初始流量錄制數據;所述初始流量錄制數據包括有不同的流量元素:請求地址、請求方法、請求體和返回體;
[0029]確定模塊,用于根據任一目標初始流量錄制數據的任一目標流量元素與其他初始流量錄制數據對應目標流量元素的編輯距離,確定所述目標流量元素的子相似度;
[0030]計算模塊,用于根據所述目標初始流量錄制數據與其他初始流量錄制數據中各個流量元素的子相似度,計算所述目標初始流量錄制數據與其他初始流量錄制數據的總相似度;
[0031]刪除模塊,用于從所述初始流量錄制數據中刪除與其他初始流量錄制數據的總相似度大于相似度閾值的目標初始流量錄制數據,得到刪除后的回放流量錄制數據,并依據所述回放流量錄制數據進行流量回放。
[0032]第三方面,本申請實施例提供了一種電子設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現上述的流量回放的方法的步驟。
[0033]第四方面,本申請實施例提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器運行時執行上述的流量回放的方法的步驟。
[0034]本申請的實施例提供的技術方案可以包括以下有益效果:
[0035]本申請方法包括:針對目標業務服務,獲取所述目標業務服務的初始流量錄制數據;所述初始流量錄制數據包括有不同的流量元素:請求地址、請求方法、請求體和返回體;根據任一目標初始流量錄制數據的任一目標流量元素與其他初始流量錄制數據對應目標流量元素的編輯距離,確定所述目標流量元素的子相似度;根據所述目標初始流量錄制數據與其他初始流量錄制數據中各個流量元素的子相似度,計算所述目標初始流量錄制數據與其他初始流量錄制數據的總相似度;從所述初始流量錄制數據中刪除與其他初始流量錄制數據的總相似度大于相似度閾值的目標初始流量錄制數據,得到刪除后的回放流量錄制數據,并依據所述回放流量錄制數據進行流量回放。本申請基于距離算法,計算初始流量錄制數據中各個流量元素之間的子相似度,進而確定出初始流量錄制數據之間的總相似度,實現對初始流量錄制本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種流量回放的方法,其特征在于,所述方法包括:針對目標業務服務,獲取所述目標業務服務的初始流量錄制數據;所述初始流量錄制數據包括有不同的流量元素:請求地址、請求方法、請求體和返回體;根據任一目標初始流量錄制數據的任一目標流量元素與其他初始流量錄制數據對應目標流量元素的編輯距離,確定所述目標流量元素的子相似度;根據所述目標初始流量錄制數據與其他初始流量錄制數據中各個流量元素的子相似度,計算所述目標初始流量錄制數據與其他初始流量錄制數據的總相似度;從所述初始流量錄制數據中刪除與其他初始流量錄制數據的總相似度大于相似度閾值的目標初始流量錄制數據,得到刪除后的回放流量錄制數據,并依據所述回放流量錄制數據進行流量回放。2.根據權利要求1所述的方法,其特征在于,在確定所述目標流量元素的子相似度之前,所述方法還包括:對所述請求體進行數據結構轉化,得到轉化為目標數據結構的請求體;對目標數據結構的請求體的數據格式進行檢測,在目標數據結構的請求體的數據格式符合預設的格式要求的時候,從目標數據結構的請求體中提取并保存第一鍵值對。3.根據權利要求1所述的方法,其特征在于,在確定所述目標流量元素的子相似度之前,所述方法還包括:對所述返回體的數據格式進行檢測,在所述返回體的數據格式符合預設的格式要求的時候,對所述返回體進行數據結構轉化,得到轉化為目標數據結構的返回體;從目標數據結構的返回體中,提取并保存第二鍵值對。4.根據權利要求1所述的方法,其特征在于,所述根據任一目標初始流量錄制數據的任一目標流量元素與其他初始流量錄制數據對應目標流量元素的編輯距離,確定所述目標流量元素的子相似度,包括:根據所述目標初始流量錄制數據中所述目標流量元素轉化為其他初始流量錄制數據中目標流量元素的編輯操作次數,確定所述目標初始流量錄制數據中所述目標流量元素轉化為其他初始流量錄制數據中目標流量元素的編輯距離;將所述編輯距離帶入到預設的編輯距離公式中,得到所述目標初始流量錄制數據中所述目標流量元素與其他初始流量錄制數據中目標流量元素的子相似度。5.根據權利要求1所述的方法,其特征...
【專利技術屬性】
技術研發人員:周小亮,
申請(專利權)人:平安銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。