两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種網絡設備吞吐量的測試方法及裝置的制作方法

文檔序號:7858068閱讀:223來源:國知局
專利名稱:一種網絡設備吞吐量的測試方法及裝置的制作方法
技術領域
本發(fā)明涉及網絡通信領域,特別涉及一種網絡設備吞吐量的測試方法及裝置。
背景技術
網絡設備(如路由器、交換機等)是網絡傳輸中的重要設備,為了保證良好的網絡傳輸,需要對網絡設備的性能進行測試,其中,網絡設備的吞吐量是其主要的性能指標。網絡設備的吞吐量分為絕對吞吐量和相對吞吐量,其中,絕對吞吐量是指在不丟包的前提下,網絡設備單位時間內發(fā)送的數據包的最大數量(即最大傳輸速率)。但在不同的網絡環(huán)境下,同一臺網絡設備的吞吐量都有可能不同,并且不同包長的吞吐量也是不同的。為了能夠準確地反映出網絡設備的性能,引入了相對吞吐量的概念。相對吞吐量是指絕對吞吐量除以該網絡設備的接口類型對應的理論最大速率,再乘以100%后得到的數值。 例如,對于1000M以太網接口,根據信號發(fā)送的最大速率以及數據包之間的最小間隔,可以計算出理論上1000M以太網接口在64字節(jié)包長情況下的最大速率為1488095數據包/秒。如果被測設備64字節(jié)包長情況下的最大速率為1200000數據包/秒,則被測設備64字節(jié)的相對吞吐量為(1200000/1488095)*100%=80. 64%。因此,相對吞吐量的數值在(Tl00%范圍內。一般情況下,網絡設備吞吐量的測試都是指網絡設備的相對吞吐量的測試?,F有的網絡設備吞吐量的測試普遍采用二分法逼近其吞吐量極值點以得到該網絡設備的吞吐量,相對于原始的從(Γιοο%的遍歷測試方法,可以快速準確的測試出網絡設備的吞吐量。利用二分法測試網絡設備的吞吐量的過程包括假定設定的測試區(qū)間為[I,II](可選范圍0°/Γ 00%),單臺網絡設備吞吐量取值點為an,其中,η為自然數;當η=1時,設定網絡設備的第二次取值點為B1=II ;本次測試中,若網絡設備不發(fā)生丟包,則確定該網絡設備的相對吞吐量為該網絡設備對應的接口類型的理論最大速率的100% ;否則,啟動下一次測試;當n=2時,設定網絡設備的第二次取值點為a2=(II-I)*0. 5 ;本次測試中,如果該網絡設備不發(fā)生丟包,且該取值點滿足精度要求,則將該取值點作為該網絡設備的相對吞吐量的值;否則,啟動下一次測試;當n=3時,如果上次測試中網絡設備不發(fā)生丟包,則本次測試中網絡設備的取值點為a3= (II-a2) *0. 5 ;如果上次測試中網絡設備發(fā)生丟包,則本次測試中網絡設備的取值點為a3= Ca2-I) *0. 5 ;依次類推,直至某次測試中網絡設備不發(fā)生丟包,且該次測試中的取值點滿足精度要求,則將該次測試中的取值點作為該網絡設備的相對吞吐量;可見,采用二分法測量網絡設備的吞吐量時,每次測試的測試區(qū)間收斂至上次測試的測試區(qū)間的50%,相比于原始的遍歷測試方法,能夠在一定程度上減少迭代次數,但是,采用二分法進行測試時收斂速度慢,耗時長,從而導致測試效率低。綜上所述,采用二分法對網絡設備的吞吐量進行測試時,收斂速度慢,耗時長,從而導致測試效率低。

發(fā)明內容
本發(fā)明實施例提供了一種網絡設備吞吐量的測試方法及裝置,用于解決現有技術中存在的采用二分法進行測試時收斂速度慢,耗時長,從而導致測試效率低的問題。本發(fā)明實施例提供了一種網絡設備吞吐量的測試方法,包括根據設定的初始測試區(qū)間,為同類型的三臺待測試的網絡設備分配初始取值點,并在初始測試中有至少一臺網絡設備發(fā)生丟包時,啟動下一次測試;其中,所述初始測試區(qū)間的上限值、下限值和所述初始測試區(qū)間的黃金分割點的值分別作為該三臺網絡設備的初始取值點;所述下一次測試過程包括
步驟a :根據上一次測試中所述三臺網絡設備對應的取值點及所述三臺設備是否發(fā)生丟包,確定本次測試所使用的測試區(qū)間;步驟b :從確定的測試區(qū)間中分別為所述三臺網絡設備分配本次測試對應的取值占.步驟c :并行接收所述三臺網絡設備發(fā)送的數據包,在所述三臺網絡設備都不發(fā)生丟包,且本次測試的測試區(qū)間的上限值與本次測試中最大取值點的值滿足設定的測試精度時,確定該類型網絡設備的相對吞吐量為本次測試中最大取值點的值,并結束測試;否貝U,啟動下一次測試,轉至步驟a ;其中,各網絡設備對應的傳輸速率為該類型網絡設備對應的接口類型的理論最大速率與該網絡設備對應的取值點的乘積。本發(fā)明實施例提供了一種網絡設備吞吐量的測試裝置,包括初始模塊,用于根據設定的初始測試區(qū)間,為同類型的三臺待測試的網絡設備分配初始取值點,并在初始測試中有至少一臺網絡設備發(fā)生丟包時,啟動下一次測試;其中,所述初始測試區(qū)間的上限值、下限值和所述初始測試區(qū)間的黃金分割點的值分別作為該三臺網絡設備的初始取值點;測試模塊,包括測試確定子模塊、分配子模塊及處理子模塊;其中,所述確定子模塊,用于根據上一次測試中所述三臺網絡設備對應的取值點及所述三臺設備是否發(fā)生丟包,確定本次測試所使用的測試區(qū)間;所述分配子模塊,用于從所述確定子模塊確定的測試區(qū)間中分別為所述三臺網絡設備分配本次測試對應的取值點;所述處理子模塊,用于并行接收所述三臺網絡設備發(fā)送的數據包,在所述三臺網絡設備都不發(fā)生丟包,且本次測試的測試區(qū)間的上限值與本次測試中最大取值點的值滿足設定的測試精度時,確定該類型網絡設備的相對吞吐量為本次測試中最大取值點的值,并結束測試;否則,啟動下一次測試,并觸發(fā)所述確定子模塊;其中,各網絡設備對應的傳輸速率為該類型網絡設備對應的接口類型的理論最大速率與該網絡設備對應的取值點的乘積。本發(fā)明實施例通過并行對三臺同類型的網絡設備進行測試,以確定該類型的網絡設備的相對吞吐量,且根據上次測量中各臺網絡設備的取值點及各臺網絡設備是否發(fā)生丟包,確定本次測量的測量區(qū)間,相比于對單個網絡設備采用二分法進行測量,進一步縮小了測量區(qū)間,提高了收斂速度,從而提高了測試效率。


圖I為本發(fā)明實施例網絡設備吞吐量的測試方法的流程示意圖;圖2為本發(fā)明實施例網絡設備吞吐量的測試方法的具體實例的流程圖;圖3為本發(fā)明實施例網絡設備吞吐量的測試裝置的結構示意圖;圖4為本發(fā)明實施例網絡設備吞吐量的測試裝置與網絡設備的連接示意圖。
具體實施例方式本發(fā)明實施例采用三臺類型相同的網絡設備并行測試相對吞吐量,以確定該類型的網絡設備的相對吞吐量,使得每次收斂區(qū)間范圍比采用單個網絡設備測試的二分法小, 且收斂速度快,從而提高了測試效率。下面結合說明書附圖對本發(fā)明實施例作進一步詳細描述。參見圖1,本發(fā)明實施例網絡設備吞吐量的測試方法,包括以下步驟步驟11、根據設定的初始測試區(qū)間,為同類型的三臺待測試的網絡設備分配初始取值點,并在初始測試中有至少一臺網絡設備發(fā)生丟包時,啟動下一次測試;其中,初始測試區(qū)間的上限值、下限值和初始測試區(qū)間的黃金分割點的值分別作為該三臺網絡設備的初始取值點;進一步,本發(fā)明實施例的測試區(qū)間的黃金分割點的值為(測試區(qū)間的最大值-測試區(qū)間的最小值)1)/2];需要說明的是,該類待測試的網絡設備的初始測試區(qū)間是根據該類網絡設備的相對吞吐量的數值范圍確定的,一般網絡設備的相對吞吐量的數值范圍為(Γιοο%??筛鶕涷炘O定初始測試區(qū)間,例如,設定初始測試區(qū)間為[50%,100%],則為三臺網絡設備分配的
初始取值點分別為 100%、(100%-50%)*[1+(々-1)/2] 80.9%和 50% ;在對三臺同類型的網絡設備進行測試的過程中,該三臺網絡設備分別按照本次測試中為其分配的取值點對應的傳輸速率進行數據包的傳輸,即本次測試中,每臺網絡設備的傳輸速率為該類網絡設備對應的接口類型的理論最大速率與該網絡設備對應的取值點的乘積。進一步,步驟11中還包括在初始測試中,若確定三臺網絡設備都不發(fā)生丟包,確定該類網絡設備的相對吞吐量為三臺網絡設備的初始取值點中的最大值,并結束測試。步驟12、執(zhí)行下一次測試,具體包括步驟a:根據上一次測試中三臺網絡設備對應的取值點及三臺設備是否發(fā)生丟包,確定本次測試所使用的測試區(qū)間;步驟b :從確定的測試區(qū)間中分別為三臺網絡設備分配本次測試對應的取值點;步驟c :并行接收三臺網絡設備發(fā)送的數據包,在三臺網絡設備都不發(fā)生丟包,且本次測試的測試區(qū)間的上限值與本次測試中最大取值點的值滿足設定的測試精度時,確定該類型網絡設備的相對吞吐量為本次測試中最大取值點的值,并結束測試;否則,啟動下一次測試,轉至步驟a;
其中,各網絡設備對應的傳輸速率為該類型網絡設備對應的接口類型的理論最大速率與該網絡設備對應的取值點的乘積。進一步,設定的測量精度為經驗值,可根據需要設定。進一步,步驟a中確定本次測試的測試區(qū)間包括以下兩種方式方式一、若上一次測試中最小取值點對應的網絡設備不發(fā)生丟包,則步驟a包括將上一次測試中發(fā)生丟包的網絡設備對應的取值點中的最小值作為本次測試的測試區(qū)間的上限值;以及從上一次測試中不發(fā)生丟包的網絡設備對應的取值點中,選擇值小于同一次測試中發(fā)生丟包的網絡設備對應的取值點的值的取值點,并將選擇的取值點中的最大值,作為本次測試的測試區(qū)間的下限值。
舉例說明,假設初始測試區(qū)間為[20%,90%],上一次測試的測試區(qū)間為[In_1;IIn-J,上一次測試中為三臺網絡設備分配的取值點分別為an_1; Iv1及(V1,其中,20% ( In_!<IIn^1 ( 90%,η 為大于 I 的自然數,BnJK1 ;若取值點an_i對應的網絡設備發(fā)生丟包,取值點Iv1對應的網絡設備不發(fā)生丟包,且取值點(V1對應的網絡設備不發(fā)生丟包,則確定本次測試的測試區(qū)間為[IvpanJ ;若取值點an_i對應的網絡設備發(fā)生丟包,取值點Iv1對應的網絡設備發(fā)生丟包,且取值點Clri對應的網絡設備不發(fā)生丟包,則確定本次測試的測試區(qū)間為[(VpbnJ ;若取值點an_i對應的網絡設備不發(fā)生丟包,取值點Iv1對應的網絡設備發(fā)生丟包,且取值點Clri對應的網絡設備不發(fā)生丟包,則確定本次測試的測試區(qū)間為[(V1, bn_J。方式二、若上一次測試中最小取值點對應的網絡設備發(fā)生丟包,則步驟a包括將上一次測試中的最小取值點的值作為本次測試的測試區(qū)間的上限值;及將初始測試區(qū)間的下限值作為本次測試的測試區(qū)間的下限值。舉例說明,假設初始測試區(qū)間為[20%,90%],上一次測試的測試區(qū)間為[In_1;IIn-J,上一次測試中為三臺網絡設備分配的取值點分別為an_1; Iv1及(V1,其中,20% ( In_!<IIn^1 ( 90%,η 為大于 I 的自然數,BnJK1 ;只要上次測試中取值點Clri對應的網絡設備發(fā)生丟包,則確定本次測試的測試區(qū)間為[20%,cn_J。進一步,步驟b中從確定的測試區(qū)間中分別為三臺網絡設備分配本次測試對應的取值點包括將本次測試的測試區(qū)間的下限值與中點值組成的第一子區(qū)間的黃金分割點的值、本次測試的測試區(qū)間的中點值、及本次測試的測試區(qū)間的中點值與上限值組成的第二子區(qū)間的黃金分割點的值分別作為三臺網絡設備的本次測試的取值點。舉例說明,假設初始測試區(qū)間為[20%,90%],確定的本次測試的測試區(qū)間為[In,IInL則本次測試的測試區(qū)間的中點值為m=(In+IIn)/2,其中,20 ( In〈IIn彡90%,η為大于I的自然數,則該測試區(qū)間中的下限值與中點值組成的第一子區(qū)間為[m,IIn],該測試區(qū)間中的中點值與上限值組成的第二子區(qū)間為[In,m];第一子區(qū)間[In,m]的黃金分割點的值為(w-第二子區(qū)間[m,IIJ的黃金分割點的值為1)/2];即本次測試中,為三臺網絡設備分配的取值點分別和-4)*[1+(W-l)/2]、m 及(//, -m)*[l+(w-1)/2。進一步,步驟c中確定本次測試的測試區(qū)間滿足設定的測試精度包括在本次測試的測試區(qū)間的上限值與本次測試中三臺網絡設備對應的取值點中的最大值的差值不大于設定的測試精度時,確定本次測試的測試區(qū)間滿足設定的測試精度。舉例說明,假設測試精度值為O. 5%,若確定的本次測試的測試區(qū)間為[80 %,82%],則為三臺網絡設備分配的本次測試的取值點分別為an=81. 618%、bn=81%和cn=80. 618% ;本次測試的測試區(qū)間的上限值為82%,最大取值點為an=81. 618%,兩者的差值為O. 382%,由于O. 382%小于O. 5%,因此,滿足測試精度的要求,則確定該類型設備的相對吞吐量的值為最大取值點的值,即81. 618%。通過本發(fā)明實施例的測試方法,能夠同時完成三臺同類型網絡設備的相對吞吐量的測試,確定出的相對吞吐量為該三臺網絡設備中性能最差的網絡設備對應的相對吞吐·量。下面以一個具體的例子,對本發(fā)明實施例網絡設備吞吐量的測試方法進行詳細說明。參見圖2,本發(fā)明實施例網絡設備吞吐量的測試方法包括以下步驟步驟201、設定初始測試區(qū)間、測試精度及各臺網絡設備對應的初始取值點ai、Id1和C1 ;其中,第一臺網絡設備對應的初始取值為(即第一臺網絡設備初始傳輸速率為該類網絡設備對應的接口類型的理論最大速率乘以%);第二臺網絡設備對應的初始取值為Id1 (即第二臺網絡設備初始傳輸速率為該類網絡設備對應的接口類型的理論最大速率乘以匕),第三臺網絡設備對應的初始取值為C1 (即第三臺網絡設備初始傳輸速率為該類網絡設備對應的接口類型的理論最大速率乘以C1);且具體的,網絡設備的相對吞吐量在09Γ100%的區(qū)間范圍內取值,假設根據該類網絡設備相對吞吐量的測試的結果統(tǒng)計,該類網絡設備的相對吞吐量在809^100%之間,則初始測試區(qū)間設定為[50%,100%],且三臺網絡設備對應的初始取值分別為B1=KKFck1^=(10096-509^(1+0. 618)=80. 9% (即初始測試區(qū)間的黃金分割點的值)、Cl=50% ;可見,初始測試測試中通過對三臺網絡設備進行并行測試,一次測試即可覆蓋二分法的100%和50%兩個測試點,并且在測試區(qū)間[50%,100%]內還劃分出兩個子區(qū)間,即[C1, bj 和 Lb1, aj。步驟202、并行接收三臺網絡設備發(fā)送的數據包,并分別測試該三臺設備是否發(fā)生丟包,即遍歷各取值點Bpb1和C1,判斷上述三臺網絡設備是否都不丟包;若是,則執(zhí)行步驟203 ;若否,則執(zhí)行步驟204 ;步驟203、確定該類網絡設備的相對吞吐量的值100%,并結束流程;具體的,該類網絡設備的絕對吞吐量為該類網絡設備對應的端口類型的理論最大速率的100% ;步驟204、執(zhí)行下一次測試;具體包括步驟204a、確定本次測試的測試區(qū)間及本次測試過程中各臺網絡設備對應的取值點 an、bn 和 cn,且 an>bn>cn ;執(zhí)行步驟 204b ;具體的,若上一次測試中僅取值點an_i對應的第一臺網絡設備發(fā)生丟包,則確定本次測試區(qū)間[In, IIJ中的In=V1, IIn=Bn^1 ;該測試區(qū)間[In, IIn]的中點mn= (Blri-Iv1)/2,其中,η為大于I的自然數,本次測試過程中,為第一臺網絡設備分配的取值點an=(IIn-mn)*0.618+mn,為第二臺網絡設備分配的取值點bn=mn,為第三臺網絡設備分配的取值點 cn=mn*0. 618+In ;若上一次測試中取值點Iv1對應的第二臺網絡設備發(fā)生丟包,且取值點Clri對應的第三臺網絡設備不發(fā)生丟包,則確定本次測試的測試區(qū)間[In,IIn]中的In=C1^IIn=Iv1 ;該測試區(qū)間[Ιη,ΙΙη]的中點Hin=OV1-(V1)/2,其中,η為大于I的自然數,本次測試過程中,為第一臺網絡設備分配的取值點an= (IIn-Hin) *0. 618+mn,為第二臺網絡設備分配的取值點bn=mn,為第三臺網絡設備分配的取值點cn=mn*0. 618+In ;若上一次測試中取值點Clri對應的第三臺網絡設備發(fā)生丟包,則確定的本次測試 的測試區(qū)間[In,IIJ中的In=0,IIn=Clri ;該測試區(qū)間的中點其中,η為大于I的自然數;本次測試過程中,為第一臺網絡設備分配的取值點an=(IIn-mn)*0.618+mn,為第二臺網絡設備分配的取值點bn=mn,為第三臺網絡設備分配的取值點cn=mn*0. 618+In ;步驟204b、判斷本次測試中該三臺網絡設備是否都不發(fā)生丟包;若是,則執(zhí)行步驟204c ;若否,則啟動下一次測試,并轉至步驟204a ;步驟204c、判斷本次測試的測試區(qū)間是否滿足設定的測試精度;具體的,判斷本次測試的測試區(qū)間的上限值與三臺網絡設備的本次測試的取值點中最大值的差值是否不大于測試精度值;若是,則執(zhí)行步驟204d ;若否,則執(zhí)行步驟204 ;步驟204d、確定該類型設備的相對吞吐量的值為該三臺網絡設備本次測試的取值點中的最大值,并結束測試;具體的,假設測試精度值為O. 5%,若確定的本次測試的測試區(qū)間為[80%,82%],則為三臺網絡設備分配的本次測試的取值點分別為an=81. 618%、bn=81%和cn=80. 618% ;本次測試的測試區(qū)間的上限值為82%,最大取值點為an=81. 618%,兩者的差值為O. 382%,由于
O.382%小于O. 5%,因此,滿足測試精度的要求,則確定該類型設備的相對吞吐量的值為最大取值點的值,即81.618%?;谕话l(fā)明構思,本發(fā)明實施例中還提供了一種網絡設備吞吐量的測試裝置,由于該裝置解決問題的原理與上述網絡設備吞吐量的測試方法相似,因此該測試裝置的實施可以參見測試方法的實施,重復之處不再贅述。參見圖3,本發(fā)明實施例一種網絡設備吞吐量的測試裝置,包括初始模塊31,用于根據設定的初始測試區(qū)間,為同類型的三臺待測試的網絡設備分配初始取值點,并在初始測試中有至少一臺網絡設備發(fā)生丟包時,啟動下一次測試;其中,初始測試區(qū)間的上限值、下限值和初始測試區(qū)間的黃金分割點的值分別作為該三臺網絡設備的初始取值點;測試模塊32,包括測試確定子模塊321、分配子模塊322及處理子模塊323 ;其中,
確定子模塊321,用于根據上一次測試中三臺網絡設備對應的取值點及三臺設備是否發(fā)生丟包,確定本次測試所使用的測試區(qū)間;分配子模塊322,用于從確定子模塊321確定的測試區(qū)間中分別為三臺網絡設備分配本次測試對應的取值點;處理子模塊323,用于并行接收三臺網絡設備發(fā)送的數據包,在三臺網絡設備都不發(fā)生丟包,且本次測試的測試區(qū)間的上限值與本次測試中最大取值點的值滿足設定的測試精度時,確定該類型網絡設備的相對吞吐量為本次測試中最大取值點的值,并結束測試;否貝U,啟動下一次測試,并觸發(fā)確定子模塊321 ;其中,各網絡設備對應的傳輸速率為該類型網絡設備對應的接口類型的理論最大速率與該網絡設備對應的取值點的乘積。進一步,確定子模塊321具體用于
在上一次測試中最小取值點對應的網絡設備不發(fā)生丟包時,將上一次測試中發(fā)生丟包的網絡設備對應的取值點中的最小值作為本次測試的測試區(qū)間的上限值;從上一次測試中不發(fā)生丟包的網絡設備對應的取值點中,選擇值小于同一次測試中發(fā)生丟包的網絡設備對應的取值點的值的取值點,并將選擇的取值點中的最大值,作為本次測試的測試區(qū)間的下限值。進一步,確定子模塊321具體用于在上一次測試中最小取值點對應的網絡設備發(fā)生丟包時,將上一次測試中的最小取值點的值作為本次測試的測試區(qū)間的上限值;將初始測試區(qū)間的下限值作為本次測試的測試區(qū)間的下限值。進一步,分配子模塊322具體用于將本次測試的測試區(qū)間的下限值與中點值組成的第一子區(qū)間的黃金分割點的值、本次測試的測試區(qū)間的中點值、及本次測試的測試區(qū)間的中點值與上限值組成的第二子區(qū)間的黃金分割點的值分別作為三臺網絡設備對應的取值點。進一步,處理子模塊323具體用于在本次測試的測試區(qū)間的上限值與本次測試中三臺網絡設備對應的取值點中的最大值的差值不大于測試精度,確定本次測試的測試區(qū)間滿足設定的測試精度。進一步,初始模塊31還用于在初始測試中,若確定三臺網絡設備都不發(fā)生丟包,確定該類網絡設備的相對吞吐量為三臺網絡設備的初始取值點中的最大值,并結束測試。參見圖4,本發(fā)明實施例測試裝置在使用時,同時與三臺同類型的網絡設備連接,即分別連接網絡設備A、網絡設備B和網絡設備C,并行接收來自該三臺網絡設備發(fā)送的數據包,分別判斷每臺網絡設備是否發(fā)生丟包現象,根據測試結果,確定該類網絡設備的相對
吞吐量。本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。本發(fā)明實施例在現有采用單個網絡設備進行相對吞吐量測試的二分法的基礎上,增加了兩臺同類型的網絡設備,采用三臺同類型的網絡設備并行測試相對吞吐量。對于測試區(qū)間,除了初始測試區(qū)間外,每次都根據當前測試結果,確定下一次測試中的測試區(qū)間,進一步縮小了測試區(qū)間;對于各網絡設備對應的取值點,除了初始取值點外,每次都根據當前測試區(qū)間內的等分點(即中點)和等分子區(qū)間的黃金分割點,確定下一次測試中各網絡設備對應的取值點,從而減少了逼近次數,提高了收斂速度,從而縮短了吞吐量測試的時間。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1.一種網絡設備吞吐量的測試方法,其特征在于,該方法包括 根據設定的初始測試區(qū)間,為同類型的三臺待測試的網絡設備分配初始取值點,并在初始測試中有至少一臺網絡設備發(fā)生丟包時,啟動下一次測試;其中,所述初始測試區(qū)間的上限值、下限值和所述初始測試區(qū)間的黃金分割點的值分別作為該三臺網絡設備的初始取值點; 所述下一次測試過程包括 步驟a :根據上一次測試中所述三臺網絡設備對應的取值點及所述三臺設備是否發(fā)生丟包,確定本次測試所使用的測試區(qū)間; 步驟b :從確定的測試區(qū)間中分別為所述三臺網絡設備分配本次測試對應的取值點; 步驟c :并行接收所述三臺網絡設備發(fā)送的數據包,在所述三臺網絡設備都不發(fā)生丟包,且本次測試的測試區(qū)間的上限值與本次測試中最大取值點的值滿足設定的測試精度時,確定該類型網絡設備的相對吞吐量為本次測試中最大取值點的值,并結束測試;否則,啟動下一次測試,轉至步驟a; 其中,各網絡設備對應的傳輸速率為該類型網絡設備對應的接口類型的理論最大速率與該網絡設備對應的取值點的乘積。
2.如權利要求I所述的方法,其特征在于,若上一次測試中最小取值點對應的網絡設備不發(fā)生丟包,所述步驟a中確定本次測試所使用的測試區(qū)間包括 將上一次測試中發(fā)生丟包的網絡設備對應的取值點中的最小值作為本次測試的測試區(qū)間的上限值; 從上一次測試中不發(fā)生丟包的網絡設備對應的取值點中,選擇值小于同一次測試中發(fā)生丟包的網絡設備對應的取值點的值的取值點,并將選擇的取值點中的最大值,作為本次測試的測試區(qū)間的下限值。
3.如權利要求I所述的方法,其特征在于,若上一次測試中最小取值點對應的網絡設備發(fā)生丟包,所述步驟a中確定本次測試所使用的測試區(qū)間包括 將上一次測試中的最小取值點的值作為本次測試的測試區(qū)間的上限值; 將所述初始測試區(qū)間的下限值作為本次測試的測試區(qū)間的下限值。
4.如權利要求Γ3任一所述的方法,其特征在于,所述步驟b中從確定的測試區(qū)間中分別為所述三臺網絡設備分配本次測試對應的取值點包括 將本次測試的測試區(qū)間的下限值與中點值組成的第一子區(qū)間的黃金分割點的值、本次測試的測試區(qū)間的中點值、及本次測試的測試區(qū)間的中點值與上限值組成的第二子區(qū)間的黃金分割點的值分別作為所述三臺網絡設備對應的取值點。
5.如權利要求I所述的方法,其特征在于,所述步驟c中確定本次測試的測試區(qū)間滿足設定的測試精度包括 在本次測試的測試區(qū)間的上限值與本次測試中所述三臺網絡設備對應的取值點中的最大值的差值不大于所述測試精度時,確定本次測試的測試區(qū)間滿足設定的測試精度。
6.如權利要求I所述的方法,其特征在于,所述方法還包括 在初始測試中,若確定所述三臺網絡設備都不發(fā)生丟包,確定該類網絡設備的相對吞吐量為所述三臺網絡設備的初始取值點中的最大值,并結束測試。
7.—種網絡設備吞吐量的測試裝置,其特征在于,該裝置包括初始模塊,用于根據設定的初始測試區(qū)間,為同類型的三臺待測試的網絡設備分配初始取值點,并在初始測試中有至少一臺網絡設備發(fā)生丟包時,啟動下一次測試;其中,所述初始測試區(qū)間的上限值、下限值和所述初始測試區(qū)間的黃金分割點的值分別作為該三臺網絡設備的初始取值點; 測試模塊,包括測試確定子模塊、分配子模塊及處理子模塊;其中, 所述確定子模塊,用于根據上一次測試中所述三臺網絡設備對應的取值點及所述三臺設備是否發(fā)生丟包,確定本次測試所使用的測試區(qū)間; 所述分配子模塊,用于從所述確定子模塊確定的測試區(qū)間中分別為所述三臺網絡設備分配本次測試對應的取值點; 所述處理子模塊,用于并行接收所述三臺網絡設備發(fā)送的數據包,在所述三臺網絡設備都不發(fā)生丟包,且本次測試的測試區(qū)間的上限值與本次測試中最大取值點的值滿足設定的測試精度時,確定該類型網絡設備的相對吞吐量為本次測試中最大取值點的值,并結束測試;否則,啟動下一次測試,并觸發(fā)所述確定子模塊; 其中,各網絡設備對應的傳輸速率為該類型網絡設備對應的接口類型的理論最大速率與該網絡設備對應的取值點的乘積。
8.如權利要求7所述的裝置,其特征在于,所述確定子模塊具體用于 在上一次測試中最小取值點對應的網絡設備不發(fā)生丟包時,將上一次測試中發(fā)生丟包的網絡設備對應的取值點中的最小值作為本次測試的測試區(qū)間的上限值;從上一次測試中不發(fā)生丟包的網絡設備對應的取值點中,選擇值小于同一次測試中發(fā)生丟包的網絡設備對應的取值點的值的取值點,并將選擇的取值點中的最大值,作為本次測試的測試區(qū)間的下限值。
9.如權利要求7所述的裝置,其特征在于,所述確定子模塊具體用于 在上一次測試中最小取值點對應的網絡設備發(fā)生丟包時,將上一次測試中的最小取值點的值作為本次測試的測試區(qū)間的上限值;將所述初始測試區(qū)間的下限值作為本次測試的測試區(qū)間的下限值。
10.如權利要求7、任一所述的裝置,其特征在于,所述分配子模塊具體用于 將本次測試的測試區(qū)間的下限值與中點值組成的第一子區(qū)間的黃金分割點的值、本次測試的測試區(qū)間的中點值、及本次測試的測試區(qū)間的中點值與上限值組成的第二子區(qū)間的黃金分割點的值分別作為所述三臺網絡設備對應的取值點。
11.如權利要求7所述的裝置,其特征在于,所述處理子模塊具體用于 在本次測試的測試區(qū)間的上限值與本次測試中所述三臺網絡設備對應的取值點中的最大值的差值不大于所述測試精度,確定本次測試的測試區(qū)間滿足設定的測試精度。
12.如權利要求7所述的裝置,其特征在于,所述初始模塊還用于 在初始測試中,若確定所述三臺網絡設備都不發(fā)生丟包,確定該類網絡設備的相對吞吐量為所述三臺網絡設備的初始取值點中的最大值,并結束測試。
全文摘要
本發(fā)明涉及網絡通信領域,用于解決現有技術中采用二分法進行測試時存在的收斂速度慢、效率低的問題。本發(fā)明實施例的方法包括根據設定的初始測試區(qū)間,為同類型的三臺網絡設備分配初始取值點,在初始測試中有至少一臺網絡設備丟包時,啟動下一次測試;其中下一次測試包括根據上一次測試中各網絡設備的取值點及是否丟包,確定本次測試的測試區(qū)間;從確定的測試區(qū)間中為三臺網絡設備分配本次測試的取值點;在三臺網絡設備都不丟包,且本次測試的測試區(qū)間的上限值與最大取值點的值滿足測試精度時,確定該類型網絡設備的相對吞吐量為本次測試中最大取值點的值;否則,啟動下一次測試。本發(fā)明實施例測試方法提高了收斂速度和測試效率。
文檔編號H04L12/26GK102843273SQ20121028941
公開日2012年12月26日 申請日期2012年8月14日 優(yōu)先權日2012年8月14日
發(fā)明者黎澤 申請人:瑞斯康達科技發(fā)展股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
兴国县| 屏东市| 图们市| 开鲁县| 陕西省| 纳雍县| 六安市| 鄢陵县| 高雄县| 衡阳县| 剑川县| 彰武县| 阿坝县| 敦化市| 海阳市| 青海省| 光山县| 巧家县| 扬州市| 宁陵县| 娄烦县| 武义县| 平阳县| 大洼县| 敦煌市| 泾阳县| 紫阳县| 黄冈市| 普定县| 永仁县| 南平市| 鹤岗市| 大足县| 鄂伦春自治旗| 长子县| 瑞丽市| 曲周县| 山丹县| 都昌县| 潞西市| 彩票|