一種基于仿真終端的性能測試方法
【專利摘要】本發(fā)明公開了一種基于仿真終端的性能測試方法,該方法包括步驟:仿真服務(wù)器接收并解析仿真終端配置文件,根據(jù)仿真終端IP地址虛擬出對應(yīng)的仿真終端的設(shè)備IP地址,將設(shè)備類型和協(xié)議類型與仿真終端的設(shè)備IP地址進(jìn)行綁定,仿真出用來進(jìn)行測試的仿真終端,并根據(jù)解析得到的被測系統(tǒng)的IP地址,以及終端協(xié)議類型,將仿真終端根據(jù)協(xié)議類型對應(yīng)的注冊方式注冊到被測系統(tǒng),仿真終端接收被測系統(tǒng)的業(yè)務(wù)請求,建立仿真終端與被測系統(tǒng)的對應(yīng)連接,仿真服務(wù)器將原始流通過仿真終端與被測系統(tǒng)的對應(yīng)連接發(fā)給被測系統(tǒng),進(jìn)行性能測試。本發(fā)明的方法能有效降低搭建性能測試環(huán)境的硬件成本、組網(wǎng)的復(fù)雜度、維護(hù)的難度、環(huán)境遷移的難度。
【專利說明】一種基于仿真終端的性能測試方法【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于系統(tǒng)性能測試【技術(shù)領(lǐng)域】,尤其涉及基于可靈活配置仿真終端的視頻監(jiān)控系統(tǒng)性能測試方法。
【背景技術(shù)】
[0002]隨著視頻監(jiān)控系統(tǒng)的規(guī)模壯大,對性能測試的要求越來越高,但是在實驗室內(nèi)對性能測試很困難,需要有大批量的設(shè)備來還原真實環(huán)境。比如說真實環(huán)境內(nèi)有1000路攝像機(jī)同時實況、存儲等,在實驗室就需要有1000個設(shè)備。況且在實際的視頻監(jiān)控系統(tǒng)中,存在多個廠商的終端設(shè)備,這對于在實驗室內(nèi)搭建性能測試環(huán)境幾乎成為不可能。
[0003]目前搭建編解碼性能測試環(huán)境的需要大量的真實終端,比如搭建1000路實況同時解碼的性能測試環(huán)境就需要1000個真實的終端。搭建的環(huán)境硬件成本巨大、組網(wǎng)復(fù)雜、維護(hù)難度很大、并且環(huán)境遷移難度大。
[0004]同時,對于實際的環(huán)境中出現(xiàn)的現(xiàn)場問題,當(dāng)外面局點大規(guī)模應(yīng)用出現(xiàn)問題時,開發(fā)人員前往現(xiàn)場進(jìn)行處理,帶回來的往往是一段友商的碼流信息。需要在實驗室環(huán)境復(fù)現(xiàn)問題,來進(jìn)行測試,這就需要能夠重現(xiàn)實際的局點應(yīng)用環(huán)境,按照以前的方案需要與局點相同數(shù)量的設(shè)備來復(fù)現(xiàn)該問題,無論時間上還是采購成本上,幾乎是不可能。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是針對上述技術(shù)問題,提出了一種基于仿真終端的性能測試方法,僅需要一個被測碼流的終 端、或者I個PCAP報文或者I個錄像文件和其該碼流的廠商信息就能解決需要大批量設(shè)備的問題,并且能方便的搭建性能測試環(huán)境。
[0006]為了實現(xiàn)上述目的,本發(fā)明技術(shù)方案如下:
[0007]—種基于仿真終端的性能測試方法,用于采用仿真服務(wù)器對被測系統(tǒng)進(jìn)行性能測試,所述測試方法包括步驟:
[0008]步驟1、仿真服務(wù)器接收并解析仿真終端配置文件,得到被測系統(tǒng)的IP地址、原始流來源方式,以及需要仿真的終端的廠商信息、終端類型、協(xié)議類型和仿真終端IP地址;
[0009]步驟2、根據(jù)所述仿真終端IP地址虛擬出對應(yīng)的仿真終端的設(shè)備IP地址;
[0010]步驟3、將所述設(shè)備類型和協(xié)議類型與所述仿真終端的設(shè)備IP地址進(jìn)行綁定,仿真出用來進(jìn)行測試的仿真終端;
[0011]步驟4、仿真終端根據(jù)仿真服務(wù)器解析得到的被測系統(tǒng)的IP地址,以及所述協(xié)議類型對應(yīng)的注冊方式注冊到被測系統(tǒng);
[0012]步驟5、仿真終端接收被測系統(tǒng)的業(yè)務(wù)請求,建立仿真終端與被測系統(tǒng)的對應(yīng)連接;
[0013]步驟6、仿真服務(wù)器將原始流通過仿真終端與被測系統(tǒng)的對應(yīng)連接發(fā)給被測系統(tǒng),進(jìn)行性能測試。
[0014]其中,所述協(xié)議類型包括國標(biāo)協(xié)議、IMOS (IP Multimedia Operating System)協(xié)議或ONVIF(Open Network Video Interface Forum)協(xié)議,所述仿真終端與被測系統(tǒng)之間,通過注冊信令完成注冊,所述注冊信令攜帶所述的廠商信息和終端類型。每個仿真終端僅對應(yīng)一種協(xié)議類型,根據(jù)不同的協(xié)議類型,具有不同的注冊方式,但注冊信令都攜帶廠商信息和終端類型,將仿真終端注冊到被測系統(tǒng)。
[0015]進(jìn)一步地,所述步驟5包括步驟:
[0016]仿真終端將業(yè)務(wù)請求中包含的收流端口與業(yè)務(wù)請求中包含的IP地址進(jìn)行綁定,作為業(yè)務(wù)發(fā)送的目的端信息;
[0017]將仿真終端自協(xié)商的發(fā)流端口與虛擬出的仿真終端的設(shè)備IP地址進(jìn)行綁定,作為業(yè)務(wù)發(fā)送的源端信息地址。
[0018]本發(fā)明所述原始流的流來源方式包括:被動接收方式、主動點播方式和本地讀文件方式。
[0019]進(jìn)一步地,所述仿真服務(wù)器將原始流通過仿真終端與被測系統(tǒng)的對應(yīng)連接發(fā)給被測系統(tǒng),包括步驟:
[0020]步驟6.1、仿真服務(wù)器解析配置文件,獲得原始流的流來源方式;
[0021]步驟6.2、判斷流來源方式屬于哪種類型,若是被動接收方式,則進(jìn)入步驟6.3 ;如果主動點播方式,則進(jìn)入步驟6.4 ;如果本地讀文件方式,則進(jìn)入步驟6.5 ;
[0022]步驟6.3、仿真服務(wù)器打開收流端口,通過被動接收方式接收原始流,并將其發(fā)給各個仿真終端的內(nèi)部接收端口,轉(zhuǎn)入步驟6.6 ;
[0023]步驟6.4、仿真服務(wù)器打開收流端口,通過主動點播方式接收原始流,,并將其發(fā)給各個仿真終端的內(nèi)部接收端口,轉(zhuǎn)入步驟6.6 ;
[0024]步驟6.5、仿真服務(wù)器通過本地讀文件方式獲得原始流,并將其發(fā)送給各個仿真終端的內(nèi)部接收端口;
[0025]步驟6.6、各個仿真終端收到原始流之后,根據(jù)仿真的廠商、終端類型和協(xié)議類型,進(jìn)行處理后按照各自分配的IP地址和端口,將其發(fā)向業(yè)務(wù)請求的目的地址和端口。
[0026]其中所述被動接受方式和主動點播方式均需要用到一臺真實終端想仿真服務(wù)器發(fā)送原始流,被動接收方式是通過一臺真實終端主動向仿真服務(wù)器發(fā)送音視頻流,或者通過第三方工具播放本地錄像來向仿真服務(wù)器發(fā)送音視頻流;主動點播方式,是向一臺真實終端點播實況流;本地讀文件方式,是讀取本地保存的現(xiàn)場抓包文件,讀取其中的實際音視頻數(shù)據(jù)。本發(fā)明原始流的來源方式可以選擇,這樣有利于根據(jù)現(xiàn)場情況,實際還原現(xiàn)場,即使僅帶回一段碼流信息,也可以完成現(xiàn)場問題的重現(xiàn)。
[0027]本發(fā)明不同廠商不同類型的終端對應(yīng)不同的配置文件,所述配置文件包括被測系統(tǒng)的IP地址,仿真服務(wù)器的IP地址和收流端口、流來源方式,以及各個仿真終端的廠商信息、終端類型、協(xié)議類型和仿真終端的IP地址。對于現(xiàn)場多廠商終端并存的復(fù)雜情況,基于配置文件可靈活配置仿真終端,仿真現(xiàn)場的實際終端,配置靈活,部署方便。
[0028]本發(fā)明提出的一種基于仿真終端的性能測試方法,基于配置文件靈活配置仿真終端,重現(xiàn)現(xiàn)場環(huán)境,并根據(jù)流來源方式的不同,靈活進(jìn)行現(xiàn)場問題的重現(xiàn),能有效降低搭建性能測試環(huán)境的硬件成本、組網(wǎng)的復(fù)雜度、維護(hù)的難度、環(huán)境遷移的難度。
【專利附圖】
【附圖說明】[0029]圖1為本發(fā)明基于仿真終端的性能測試方法流程圖;
[0030]圖2為本發(fā)明原始流來源方式的示意圖;
[0031]圖3為本發(fā)明原始流處理方式流程示意圖。
【具體實施方式】
[0032]下面結(jié)合附圖和實施例對本發(fā)明技術(shù)方案做進(jìn)一步詳細(xì)說明,以下實施例不構(gòu)成對本發(fā)明的限定。
[0033]圖1示出了本發(fā)明基于仿真終端的性能測試方法流程圖,包括步驟:
[0034]步驟101、仿真服務(wù)器接收并解析仿真終端配置文件,得到被測系統(tǒng)的IP地址、原始流來源方式,以及需要仿真的終端的廠商信息、終端類型、協(xié)議類型和仿真終端IP地址。
[0035]根據(jù)需要仿真的終端廠商信息、終端類型、協(xié)議類型,預(yù)先設(shè)置各仿真終端對應(yīng)的配置文件,仿真終端配置文件包括被測系統(tǒng)的IP地址、仿真服務(wù)器的IP地址、仿真服務(wù)器的收流端口、原始流的流來源方式,以及各個仿真終端的廠商信息、終端類型、協(xié)議類型和仿真終端的IP地址。
[0036]根據(jù)不同的廠商及其終端類型預(yù)先生成對應(yīng)的仿真終端配置文件,不同廠商不同類型都單獨生成一個配置文件。按照廠商信息、終端類型將配置文件保存為樹狀結(jié)構(gòu),根目錄為配置文件目錄,子目錄為廠商名,子目錄的下一級目錄為終端類型,這樣便于根據(jù)需要仿真的終端找到對應(yīng)的配置文件。例如需要仿真廠商為宇視科技,終端類型為HIC6501的終端,則為其單獨生成一個配置文件。
[0037]步驟102、根據(jù)所述仿真終端IP地址虛擬出對應(yīng)的仿真終端的設(shè)備IP地址。
[0038]比如需要仿真1000個終端,此處自動虛擬出1000個仿真終端的設(shè)備IP地址,該虛擬出的IP地址為配置文件中的仿真終端的IP地址。通過本步驟的設(shè)置,每個仿真終端對應(yīng)不同的虛擬IP地址,與真實環(huán)境相吻合。
[0039]步驟103、將所述設(shè)備類型和協(xié)議類型與所述仿真終端的設(shè)備IP地址進(jìn)行綁定,仿真出用來進(jìn)行測試的仿真終端。
[0040]在真實環(huán)境中,存在各廠商的不同終端類型,例如宇視的HIC6501,還有??祷虼笕A的終端,各個廠商的終端采用的協(xié)議類型可能不同,通過本步驟能仿真出與真實環(huán)境相同的測試環(huán)境,各個仿真終端對應(yīng)著真實環(huán)境的真實終端,有效的還原了真實環(huán)境。
[0041]步驟104、仿真終端根據(jù)仿真服務(wù)器解析得到的被測系統(tǒng)的IP地址,以及協(xié)議類型對應(yīng)的注冊方式注冊到被測系統(tǒng)。
[0042]對于1000個仿真終端,此時被測系統(tǒng)會收到1000個仿真終端的注冊信令,并且每條信令的源IP地址都不同。仿真終端對應(yīng)的協(xié)議類型包括國標(biāo)協(xié)議、頂OS協(xié)議或ONVIF協(xié)議,不同的協(xié)議類型對應(yīng)的注冊方式不一,例如國標(biāo)協(xié)議,由仿真終端主動發(fā)起注冊,而對于IMOS協(xié)議和ONVIF協(xié)議,則是由被測系統(tǒng)發(fā)起,仿真終端進(jìn)行響應(yīng)來完成注冊。
[0043]仿真終端與被測系統(tǒng)之間,通過注冊信令完成注冊,在注冊信令中攜帶廠商信息和終端類型,從而將仿真出的各種廠商和類型的仿真終端注冊到被測系統(tǒng),順利搭建測試環(huán)境。
[0044]通過以上步驟,本實施例通過靈活的配置文件,向仿真服務(wù)器下發(fā)配置文件,按照以上步驟即能仿真出實際測試需要的廠商終端,實現(xiàn)快速搭建性能測試環(huán)境和更換測試環(huán)境的目的。
[0045]步驟105、仿真終端接收被測系統(tǒng)的業(yè)務(wù)請求,建立仿真終端與被測系統(tǒng)的對應(yīng)連接。
[0046]具體地,仿真終端將業(yè)務(wù)請求中包含的收流端口與業(yè)務(wù)請求中包含的IP地址進(jìn)行綁定,作為業(yè)務(wù)發(fā)送的目的端信息,將仿真終端自協(xié)商的發(fā)流端口與虛擬出的仿真終端的設(shè)備IP地址進(jìn)行綁定,作為業(yè)務(wù)發(fā)送的源端信息。
[0047]步驟106、仿真服務(wù)器將原始流通過建立的仿真終端與被測系統(tǒng)的對應(yīng)連接發(fā)給被測系統(tǒng),進(jìn)行性能測試。
[0048]本發(fā)明原始流是指被用來測試被測系統(tǒng)的音視頻數(shù)據(jù),原始流的來源方式如圖2所示,包括三種方式,分別是被動接收方式、主動點播方式和本地讀文件方式。其中被動接收方式是通過一臺真實終端主動向仿真服務(wù)器發(fā)送音視頻數(shù)據(jù),或者通過第三方工具播放本地錄像來向仿真服務(wù)器發(fā)送音視頻數(shù)據(jù);主動點播方式,是向一臺真實終端點播實況音視頻數(shù)據(jù);本地讀文件方式,是讀取本地保存的現(xiàn)場抓包文件,獲取其中的音視頻數(shù)據(jù)。
[0049]此時被測系統(tǒng)會收到1000個仿真終端的音視頻數(shù)據(jù),并且源IP地址都不同,以便模擬真實的現(xiàn)場環(huán)境。
[0050]圖3示出了根據(jù)流來源方式不同的原始流處理過程,包括如下步驟:
[0051]步驟301、仿真服務(wù)器解析配置文件,獲得原始流的流來源方式。
[0052]步驟302、判斷流來源方式屬于哪種類型,若是被動接收方式,則進(jìn)入步驟303 ;如果主動點播方式,則進(jìn)入步驟304 ;如果本地讀文件方式,則進(jìn)入步驟305。
[0053]步驟303、仿真服務(wù)器打開收流端口,通過被動接收方式接收原始流,并將其發(fā)給各個仿真終端的內(nèi)部接收端口,轉(zhuǎn)入步驟306。
[0054]步驟304、仿真服務(wù)器打開收流端口,通過主動點播方式接收原始流,,并將其發(fā)給各個仿真終端的內(nèi)部接收端口,轉(zhuǎn)入步驟306。
[0055]步驟305、仿真服務(wù)器通過本地讀文件方式獲得原始流,并將其發(fā)送給各個仿真終端的內(nèi)部接收端口,轉(zhuǎn)入步驟306。
[0056]如該仿真服務(wù)器仿真1000個終端,此處需要發(fā)送1000次,以此達(dá)到流復(fù)制。
[0057]步驟306、各個仿真終端收到原始流之后,根據(jù)仿真的廠商、終端類型和協(xié)議類型,進(jìn)行處理后按照各自分配的IP地址和端口,將其發(fā)向業(yè)務(wù)請求的目的地址和端口。
[0058]被測系統(tǒng)收到的業(yè)務(wù)流是來自不同源IP和端口的相同的音視頻數(shù)據(jù),跟真實終端發(fā)過來的音視頻數(shù)據(jù)一致。
[0059]本發(fā)明對于仿真終端設(shè)置非常靈活,當(dāng)要更換測試環(huán)境時,如更改設(shè)備類型、被測系統(tǒng)時,只要在步驟101中調(diào)整預(yù)設(shè)的配置文件即可。而如果改變原始流,也只需要通過在步驟106中采用不同方式獲得原始流即可??梢姳景l(fā)明適合針對各種不同廠商的終端的仿真測試,并且適合各種原始流的仿真測試,有利于在實驗室環(huán)境對真實現(xiàn)場問題完美重現(xiàn)。
[0060]以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其進(jìn)行限制,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種基于仿真終端的性能測試方法,用于采用仿真服務(wù)器對被測系統(tǒng)進(jìn)行性能測試,其特征在于,所述測試方法包括步驟: 步驟1、仿真服務(wù)器接收并解析仿真終端配置文件,得到被測系統(tǒng)的IP地址、原始流來源方式,以及需要仿真的終端的廠商信息、終端類型、協(xié)議類型和仿真終端IP地址; 步驟2、根據(jù)所述仿真終端IP地址虛擬出對應(yīng)的仿真終端的設(shè)備IP地址; 步驟3、將所述設(shè)備類型和協(xié)議類型與所述仿真終端的設(shè)備IP地址進(jìn)行綁定,仿真出用來進(jìn)行測試的仿真終端; 步驟4、仿真終端根據(jù)仿真服務(wù)器解析得到的被測系統(tǒng)的IP地址,以及所述協(xié)議類型對應(yīng)的注冊方式注冊到被測系統(tǒng); 步驟5、仿真終端接收被測系統(tǒng)的業(yè)務(wù)請求,建立仿真終端與被測系統(tǒng)的對應(yīng)連接;步驟6、仿真服務(wù)器將原始流通過仿真終端與被測系統(tǒng)的對應(yīng)連接發(fā)給被測系統(tǒng),進(jìn)行性能測試。
2.根據(jù)權(quán)利要求1所述的測試方法,其特征在于,所述協(xié)議類型包括國標(biāo)協(xié)議、IMOS協(xié)議或ONVIF協(xié)議。
3.根據(jù)權(quán)利要求2所述的測試方法,其特征在于,所述仿真終端與被測系統(tǒng)之間,通過注冊信令完成注冊,所述注冊信令攜帶所述的廠商信息和終端類型。
4.根據(jù)權(quán)利要求1所述的測試方法,其特征在于,所述步驟5包括步驟: 仿真終端將業(yè)務(wù)請求中包含的收流端口與業(yè)務(wù)請求中包含的IP地址進(jìn)行綁定,作為業(yè)務(wù)發(fā)送的目的端信息; 將仿真終端自協(xié)商的發(fā)流 端口與虛擬出的仿真終端的設(shè)備IP地址進(jìn)行綁定,作為業(yè)務(wù)發(fā)送的源端信息。
5.根據(jù)權(quán)利要求1所述的測試方法,其特征在于,所述原始流的流來源方式包括:被動接收方式、主動點播方式和本地讀文件方式。
6.根據(jù)權(quán)利要求5所述的測試方法,其特征在于,所述仿真服務(wù)器將原始流通過仿真終端與被測系統(tǒng)的對應(yīng)連接發(fā)給被測系統(tǒng),包括步驟: 步驟6.1、仿真服務(wù)器解析配置文件,獲得原始流的流來源方式; 步驟6.2、判斷流來源方式屬于哪種類型,若是被動接收方式,則進(jìn)入步驟6.3 ;如果主動點播方式,則進(jìn)入步驟6.4 ;如果本地讀文件方式,則進(jìn)入步驟6.5 ; 步驟6.3、仿真服務(wù)器打開收流端口,通過被動接收方式接收原始流,并將其發(fā)給各個仿真終端的內(nèi)部接收端口,轉(zhuǎn)入步驟6.6 ; 步驟6.4、仿真服務(wù)器打開收流端口,通過主動點播方式接收原始流,并將其發(fā)給各個仿真終端的內(nèi)部接收端口,轉(zhuǎn)入步驟6.6 ; 步驟6.5、仿真服務(wù)器通過本地讀文件方式獲得原始流,并將其發(fā)送給各個仿真終端的內(nèi)部接收端口,轉(zhuǎn)入步驟6.6 ; 步驟6.6、各個仿真終端收到原始流之后,根據(jù)仿真的廠商、終端類型和協(xié)議類型,進(jìn)行處理后按照各自分配的IP地址和端口,將其發(fā)向業(yè)務(wù)請求的目的地址和端口。
7.根據(jù)權(quán)利要求6所述的測試方法,其特征在于,所述測試方法還需要用到一臺真實終端向仿真服務(wù)器發(fā)送原始流,所述被動接收方式是通過所述真實終端主動向仿真服務(wù)器發(fā)送音視頻數(shù)據(jù),或者通過第三方工具播放本地錄像來向仿真服務(wù)器發(fā)送音視頻數(shù)據(jù);所述主動點播方式,是向所述真實終端點播音視頻數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的測試方法,其特征在于,所述本地讀文件方式,是讀取本地保存的現(xiàn)場抓包文件,讀取其中的實際音視頻數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的測試方法,其特征在于,不同廠商不同類型的終端對應(yīng)不同的配置文件。
10.根據(jù)權(quán)利要求8所述的測試方法,其特征在于,所述配置文件還包括仿真服務(wù)器的IP地址和收流 端口。
【文檔編號】H04L12/18GK103684925SQ201310732870
【公開日】2014年3月26日 申請日期:2013年12月26日 優(yōu)先權(quán)日:2013年12月26日
【發(fā)明者】周迪, 廖永漢 申請人:浙江宇視科技有限公司