[發明專利]一種用于軟件測試的流量自動回放方法在審
| 申請號: | 202310001288.3 | 申請日: | 2023-01-03 |
| 公開(公告)號: | CN115729841A | 公開(公告)日: | 2023-03-03 |
| 發明(設計)人: | 陶嘉駒;陳煜;張雪 | 申請(專利權)人: | 杭銀消費金融股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 浙江維創盈嘉專利代理有限公司 33477 | 代理人: | 龔洋洋 |
| 地址: | 310000 浙江省杭州市拱墅區慶春路38號7層702室、*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 軟件 測試 流量 自動 回放 方法 | ||
本發明涉及計算機數據處理領域,提出了一種用于軟件測試的流量自動回放方法,包括:獲取軟件流量數據并得到其中的數據包及時間間隔;根據時間間隔的間隔值及時序分布關系,通過多閾值分割獲取第一類別,對第一類別通過閾值分割獲取第三類別,將時間間隔序列中除第三類別之外的所有間隔歸為第四類別;獲取第四類別中每個間隔的第一壓縮率,并得到第三類別中每個間隔的第二壓縮率;根據第四類別中每個間隔所屬第一類別的元素數量及相鄰數據包的數據包值獲取修正系數,并得到第三壓縮率;根據獲取到的壓縮率對流量數據進行壓縮并自動回放。本發明旨在解決現有的對數據包間時間間隔等比壓縮導致丟包且壓縮前后流量數據差異較大的問題。
技術領域
本發明涉及計算機數據處理領域,具體涉及一種用于軟件測試的流量自動回放方法。
背景技術
對于繁忙的網絡空間性能測試,可以通過對流量進行加速回放以應對忙時劇增的網絡流量。因此,流量的加速回放具有很高的研究價值和廣闊的應用前景,現有流量回放工具的加速回放中主要是通過控制時間進行加速,是將數據包之間的時間間隔進行等比壓縮,這種方法會導致原本包密度大的地方的密度更大,導致回放過程中產生丟包現象,其中,有對該種方法最明顯的改進效果的論文:《基于事件壓縮的流量回放加速方法》,通過優先將時間間隔較大的進行壓縮,來實現對整體時間的壓縮,該方法降低了加速過程中的丟包率和時間間隔誤差,但該方法導致壓縮后的整體流量數據與原始流量數據的相似度較差,會影響對實際的請求過程的模擬,降低模擬精度,從而使得測試結果存在較大誤差。因此,需要一種可以保證丟包率較小、同時與原始流量數據相似度較大,即模擬精度較高的流量加速回放方法。
發明內容
本發明提供一種用于軟件測試的流量自動回放方法,以解決現有的對數據包間時間間隔等比壓縮導致丟包且壓縮前后流量數據差異較大的問題,所采用的技術方案具體如下:
本發明一個實施例提供了一種用于軟件測試的流量自動回放方法,該方法包括以下步驟:
獲取軟件流量數據;
獲取流量數據中的數據包及時間間隔,時間間隔的間隔值構成時間間隔序列,通過多閾值分割將時間間隔序列中的間隔值分為若干第一類別,所述第一類別包含若干間隔的間隔值;統計時間間隔序列中每個間隔值的第一出現頻數,按照第一出現頻數升序排列獲取間隔頻數序列,對間隔頻數序列進行閾值分割得到第一分割閾值,將第一分割閾值對應的第一出現頻數作為第二分割閾值,將第一類別中元素數量大于第二分割閾值的第一類別作為第二類別;
將每個第二類別中所有間隔值的均值作為每個第二類別的第二代表值,統計第二代表值的第二出現頻數,并按照升序排列獲取代表頻數序列,對代表頻數序列進行閾值分割得到第三分割閾值,將第二代表值大于第三分割閾值的第二類別作為第三類別,將時間間隔序列中除第三類別之外的所有間隔值歸為第四類別;
根據第四類別中每個間隔的間隔值的第三出現頻數及間隔值獲取每個間隔的第一壓縮率,獲取每個第三類別的第二代表值與第四類別中每個間隔的間隔值的差異,將第四類別中所述差異最小的間隔的第一壓縮率作為對應第三類別中每個間隔的第二壓縮率;
將第四類別中每個間隔所屬第一類別的元素數量作為每個間隔的游程,獲取流量數據中每個數據包的塊值,根據第四類別中每個間隔的游程及左右數據包的塊值獲取每個間隔的修正系數,根據每個間隔的修正系數與第一壓縮率獲取每個間隔的第三壓縮率;
根據第三類別中每個間隔的第二壓縮率和第四類別中每個間隔的第三壓縮率對流量數據進行壓縮并進行自動回放。
可選的,所述獲取流量數據中的數據包及時間間隔,包括的具體方法為:
軟件流量數據中包含若干數據包,每個數據包分別為一個塊,每個塊之間的間隔表示相鄰數據包發送的時間間隔。
可選的,所述構成時間間隔序列,包括的具體方法為:
將每個時間間隔的時間長度作為間隔的間隔值,將每個時間間隔按照流量數據中的時間順序排列得到時間間隔序列。
可選的,所述獲取每個間隔的第一壓縮率,包括的具體方法為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭銀消費金融股份有限公司,未經杭銀消費金融股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310001288.3/2.html,轉載請聲明來源鉆瓜專利網。





