一種丟包測試方法,測試裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種丟包測試方法,測試裝置和系統(tǒng)。
【背景技術(shù)】
[0002] 隨著測試技術(shù)的發(fā)展,往往需要利用測試裝置對被測設(shè)備的各種性能進行測試, 例如,利用測試裝置對交換機、路由器、防火墻等網(wǎng)絡(luò)設(shè)備的吞吐量、延時、丟包等性能進行 測試。在各項性能測試中,對于被測設(shè)備的丟包測試顯得尤為重要,并且導(dǎo)致丟包的原因有 多種,例如頻偏,頻偏即是被測設(shè)備的時鐘實際輸出頻率與標稱頻率之間差值。其中,被測 設(shè)備時鐘的實際輸出頻率進行倍頻處理后的頻率即是被測設(shè)備發(fā)送包括有效數(shù)據(jù)的碼流 速率。當被測設(shè)備的時鐘實際輸出頻率與標稱頻率相等,即是沒有出現(xiàn)頻偏時,則丟包不是 由頻偏所引起的。當被測設(shè)備出現(xiàn)頻偏時,則被測設(shè)備發(fā)送碼流速率不等于測試裝置發(fā)送 碼流速率,即是碼流中的有效數(shù)據(jù)速率也不同。當被測設(shè)備發(fā)送碼流的速率大于測試裝置 發(fā)送碼流的速率時,則不存在丟包問題;當被測設(shè)備發(fā)送碼流的速率小于測試裝置發(fā)送碼 流的速率時,碼流中多余的有效數(shù)據(jù)將存在被測設(shè)備的緩存中,隨著時間的積累,當緩存填 滿后就會溢出導(dǎo)致丟包問題。
[0003] 測試裝置在對丟包原因進行測試的過程中,由于頻偏導(dǎo)致丟包的原因比較隱蔽, 測試人員并不能直觀的判斷出被測設(shè)備是由于頻偏導(dǎo)致丟包,測試裝置也很難快速精確定 位丟包是由于頻偏所導(dǎo)致的,因此導(dǎo)致丟包測試不準確,丟包問題無法解決。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供一種丟包測試方法,裝置和系統(tǒng),可W測試出被測設(shè)備是否存 在頻偏,從而可W快速準確定位是否因頻偏導(dǎo)致丟包,提高丟包測試準確性。
[0005] 本發(fā)明實施例第一方面提供了一種丟包測試方法,可包括:
[0006] 測試裝置獲取第一時刻的有效數(shù)據(jù)速率差,所述有效數(shù)據(jù)速率差表示在所述第一 時刻所述測試裝置與被測設(shè)備發(fā)送有效數(shù)據(jù)的速率差值;
[0007] 所述測試裝置根據(jù)所述有效數(shù)據(jù)速率差,獲得在所述第一時刻滯留在所述被測設(shè) 備的緩存中的有效數(shù)據(jù)量;
[0008] 若所述有效數(shù)據(jù)量大于預(yù)設(shè)闊值,則所述測試裝置確定所述被測設(shè)備因頻偏導(dǎo)致 丟包。
[0009] 基于第一方面,在第一方面的第一種可行的實施方式中,所述獲取第一時刻的有 效數(shù)據(jù)速率差,包括:
[0010] 所述測試裝置獲取所述第一時刻的碼流速率差,所述碼流速率差為所述測試裝置 與所述被測設(shè)備發(fā)送碼流的速率差值;
[0011] 所述測試裝置根據(jù)所述測試裝置發(fā)送碼流的速率和發(fā)送有效數(shù)據(jù)的速率,獲得所 述測試裝置的有效數(shù)據(jù)碼流比,所述碼流中包括所述有效數(shù)據(jù);
[0012] 所述測試裝置根據(jù)所述碼流速率差和所述有效數(shù)據(jù)碼流比,獲得所述有效數(shù)據(jù)速 率差。
[0013] 基于第一方面第一種可行的實施方式,在第一方面的第二種可行的實施方式中, 所述測試裝置獲取所述第一時刻的碼流速率差,包括:
[0014] 所述測試裝置獲取所述測試裝置在所述第一時刻的時鐘頻偏和倍頻系數(shù);
[0015] 所述測試裝置獲取所述被測設(shè)備在所述第一時刻的時鐘頻偏和倍頻系數(shù);
[0016] 所述測試裝置根據(jù)所述測試裝置在所述第一時刻的時鐘頻偏和倍頻系數(shù),W及所 述被測設(shè)備在所述第一時刻的時鐘頻偏和倍頻系數(shù),獲得所述第一時刻的所述碼流速率 差。
[0017] 基于第一方面或者第一方面第一種可行的實施方式或者第一方面第二種可行的 實施方式,在第一方面的第H種可行的實施方式中,所述根據(jù)所述有效數(shù)據(jù)速率差,獲得在 所述第一時刻滯留在所述被測設(shè)備的緩存中的有效數(shù)據(jù)量,包括:
[0018] 所述測試裝置根據(jù)所述有效數(shù)據(jù)速率差,獲取所述第一時刻所述有效數(shù)據(jù)速率差 的積分值;
[0019] 若所述積分值小于或者等于零,則所述測試裝置將零確定為在所述第一時刻滯留 在所述被測設(shè)備的緩存中的有效數(shù)據(jù)量;
[0020] 若所述積分值大于零,則所述測試裝置將所述積分值確定為在所述第一時刻滯留 在所述被測設(shè)備的緩存中的有效數(shù)據(jù)量。
[0021] 本發(fā)明第二方面提供一種測試裝置,所述裝置包括:
[0022] 第一獲取模塊,用于獲取第一時刻的有效數(shù)據(jù)速率差,所述有效數(shù)據(jù)速率差表示 在所述第一時刻所述測試裝置與被測設(shè)備發(fā)送有效數(shù)據(jù)的速率差值;
[0023] 第二獲取模塊,用于根據(jù)所述有效數(shù)據(jù)速率差,獲得在所述第一時刻滯留在所述 被測設(shè)備的緩存中的有效數(shù)據(jù)量;
[0024] 確定模塊,用于若所述有效數(shù)據(jù)量大于預(yù)設(shè)闊值,則確定所述被測設(shè)備因速率差 導(dǎo)致丟包。
[0025] 基于第二方面,在第二方面的第一種可行的實施方式中,所述第一獲取模塊包 括:
[0026] 第一獲取單元,用于獲取所述第一時刻的碼流速率差,所述碼流速率差為所述測 試裝置與所述被測設(shè)備發(fā)送碼流的速率差值;
[0027] 第二獲取單元,用于根據(jù)所述測試裝置發(fā)送碼流的速率和發(fā)送有效數(shù)據(jù)的速率, 獲得所述測試裝置的有效數(shù)據(jù)碼流比,所述碼流中包括所述有效數(shù)據(jù);
[0028] 第H獲取單元,用于根據(jù)所述碼流速率差和所述有效數(shù)據(jù)碼流比,獲得所述有效 數(shù)據(jù)速率差。
[0029] 基于第二方面第一種可行的實施方式,在第二方面的第二種可行的實施方式中, 所述第一獲取單元,具體用于獲取所述測試裝置在所述第一時刻的時鐘頻偏和所倍頻系 數(shù);獲取所述被測設(shè)備在所述第一時刻的時鐘頻偏和倍頻系數(shù);并根據(jù)所述測試裝置在所 述第一時刻的時鐘頻偏和倍頻系數(shù),W及所述被測設(shè)備在所述第一時刻的時鐘頻偏和倍頻 系數(shù),獲得所述第一時刻的所述碼流速率差。
[0030] 基于第二方面第一種可行的實施方式,在第二方面的第H種可行的實施方式中, 所述第一獲取單元包括:
[0031] 時鐘檢測子模塊,用于獲取所述測試裝置在所述第一時刻的時鐘頻偏和所倍頻系 數(shù);
[0032]時鐘恢復(fù)子模塊,用于獲取所述被測設(shè)備在所述第一時刻的時鐘頻偏和倍頻系 數(shù);
[0033] 數(shù)據(jù)分析子模塊,用于根據(jù)所述測試裝置在所述第一時刻的時鐘頻偏和倍頻系 數(shù),W及所述被測設(shè)備在所述第一時刻的時鐘頻偏和倍頻系數(shù),獲得所述第一時刻的所述 碼流速率差。
[0034] 基于第二方面或者第二方面第一種可行的實施方式或者第二方面第二種可行的 實施方式或者第二方面第H種可行的實施方式,在第二方面的第四種可行的實施方式中, 所述第二獲取模塊包括:
[0035] 第四獲取單元,用于根據(jù)所述有效數(shù)據(jù)速率差,獲取所述第一時刻所述有效數(shù)據(jù) 速率差的積分值;
[0036] 確定單元,用于若所述積分值小于或者等于零,則將零確定為在所述第一時刻的 滯留在所述被測設(shè)備的緩存中的有效數(shù)據(jù)量;若所述積分值大于零,則將所述積分值確定 為在所述第一時刻滯留在所述被測設(shè)備的緩存中的有效數(shù)據(jù)量。
[0037] 本發(fā)明第H方面提供一種測試系統(tǒng),包括被測設(shè)備和第二方面中任意一種可行的 實施方式中的測試裝置。
[0038] 本發(fā)明實施例中,獲取第一時刻的有效數(shù)據(jù)速率差,該有效數(shù)據(jù)速率差表示第一 時刻測試裝置與被測設(shè)備發(fā)送有效數(shù)據(jù)的速率差值,根據(jù)有效數(shù)據(jù)速率差,獲得第一時刻 滯留在被測設(shè)備緩存中的有效數(shù)據(jù)量,如果該有效數(shù)據(jù)量大于預(yù)設(shè)闊值,則測試裝置確定 被測設(shè)備因頻偏導(dǎo)致丟包。本發(fā)明實施例中,丟包測試方法簡單,且能夠快速精確定位被測 設(shè)備因頻偏導(dǎo)致丟包,丟包測試準確,也使得測試人員能夠及時發(fā)現(xiàn)和解決問題。
【附圖說明】
[0039]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng) 域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可W根據(jù)送些附圖獲得其他的附 圖。
[0040] 圖1是本發(fā)明實施例提供的一種丟包測試方法的流程示意圖;
[0041] 圖2是本發(fā)明實施例提供的一種有效數(shù)據(jù)速率差獲取方法的流程示意圖;
[0042] 圖3是本發(fā)明實施例提供的一種碼流速率差獲取方法的流程示意圖;
[0043] 圖4是本發(fā)明實施例提供的另一種丟包測試方法的流程示意圖;
[0044]圖5是本發(fā)明實施例提供的一種有效數(shù)據(jù)速率差曲線圖;
[0045] 圖6是本發(fā)明實施例提供的一種有效數(shù)據(jù)量曲線圖;
[0046] 圖7是本發(fā)明實施例提供的一種測試裝置的結(jié)構(gòu)示意圖;
[0047] 圖8是本發(fā)明實施例提供的另一種測試裝置的結(jié)構(gòu)示意圖;
[0048]圖9是本發(fā)明實施例提供的一種第一獲取單元的硬件結(jié)構(gòu)示意圖;
[0049] 圖10是本發(fā)明實施例提供的又一種測試裝置的結(jié)構(gòu)示意圖;
[0050] 圖11是本發(fā)明實施例提供的又一種測試裝置的結(jié)構(gòu)示意圖;
[0051] 圖12是本發(fā)明實施例提供的一種測試系統(tǒng)結(jié)構(gòu)示意圖。
[0052] 圖13是本發(fā)明實施例提供的一種丟包測試場景圖。
【具體實施方式】
[0053] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā) 明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施 例,都屬于本發(fā)明保護的范圍。
[0054] 本發(fā)明實施例的丟包測試方法可W適用于測試裝置中,測試裝置主要是對交換 機、路由器、防火墻等網(wǎng)絡(luò)設(shè)備作為被測設(shè)備進行性能測試,可W通過手動或者自動化方式 來驗證該被測設(shè)備性能是否達到既定性能。其中,測試項目包括被測設(shè)備的吞吐量、延時和 丟包等性能。丟包的出現(xiàn)可能是由于被測設(shè)備的業(yè)務(wù)時鐘存在頻偏,頻偏即是業(yè)務(wù)時鐘的 實際輸出頻率與標稱頻率的偏差。被測設(shè)備發(fā)送碼流的最大轉(zhuǎn)發(fā)速率與業(yè)務(wù)時鐘的實際輸 出頻率成正比關(guān)系。通常按照被測設(shè)備的標稱頻率匹配測試裝置的標稱頻率,當被測設(shè)備 的最大轉(zhuǎn)發(fā)速率不等于測試裝置發(fā)送碼流的速率時,表明被測設(shè)備存在頻偏。其中碼流中 包括有效數(shù)據(jù),有效數(shù)據(jù)即是包含具體傳輸信息的數(shù)據(jù),例如視頻數(shù)據(jù),圖片數(shù)據(jù)等等。碼 流中也包括非有效數(shù)據(jù),例如,當發(fā)送圖片數(shù)據(jù)是W頓結(jié)構(gòu)進行封裝和發(fā)送時,則頓間隔數(shù)