一種網絡仿真開發測試方法及系統的制作方法
【技術領域】
[0001]本發明涉及網絡仿真技術領域,特別涉及一種網絡仿真開發測試方法及系統。
【背景技術】
[0002]目前,網絡設備的種類越來越多,網絡設備所具有的功能也越發的完善。在對網絡設備進行研發過程中,研發人員需要對網絡設備中不同的功能模塊進行一一測試,以盡量確保網絡設備最終具有較好的性能表現。
[0003]然而,利用現有技術對網絡設備的功能模塊進行開發測試時,需要借助復雜的網絡環境和各種硬件設備,這無疑增加了開發測試的成本,并且使得開發測試過程較為復雜,開發測試效率較低。
[0004]綜上所述可以看出,如何降低開發測試成本和簡化開發測試過程是目前亟待解決的問題。
【發明內容】
[0005]有鑒于此,本發明的目的在于提供一種網絡仿真開發測試方法及系統,降低了開發測試成本,并簡化了開發測試過程,從而提升了開發測試效率。其具體方案如下:
[0006]一種網絡仿真開發測試方法,包括:
[0007]對待測用例進行測試,產生相應的測試數據流,并將所述測試數據流發送至第一數據收發接口,以利用所述第一數據收發接口將所述測試數據流發送至預先搭建的底層仿真鏈路的一側;其中,所述底層仿真鏈路為對虛擬網卡和物理網卡進行封裝后得到的;
[0008]當所述第一數據收發接口將所述測試數據流發送至所述底層仿真鏈路的一側后,將從所述底層仿真鏈路的另一側輸出的響應數據發送至第二數據收發接口,以完成數據的自發自收過程。
[0009]優選的,所述方法還包括:
[0010]對所述待測用例、所述測試數據流和所述響應數據進行分析,得到相應的測試結果O
[0011 ] 優選的,所述方法還包括:
[0012]對所述測試結果進行分析,得到相應的分析數據。
[0013]優選的,所述方法還包括:
[0014]當所述分析數據顯示出所述待測用例存在缺陷后,對該待測用例進行相應的調試開發。
[0015]優選的,所述待測用例為單元測試用例、模塊測試用例或集成測試用例。
[0016]本發明還公開了一種網絡仿真開發測試系統,包括網絡封裝層、第一數據收發接口、第二數據收發接口和測試模塊;其中,
[0017]所述網絡封裝層,用于對虛擬網卡和物理網卡進行封裝,以搭建相應的底層仿真鏈路;
[0018]所述測試模塊,用于對待測用例進行測試,產生相應的測試數據流,并將所述測試數據流發送至所述第一數據收發接口;
[0019]所述第一數據收發接口,用于將接收到的所述測試數據流發送至所述底層仿真鏈路的一側;
[0020]所述第二數據收發接口,用于當所述第一數據收發接口將所述測試數據流發送至所述底層仿真鏈路的一側后,獲取從所述底層仿真鏈路的另一側輸出的響應數據,以完成數據的自發自收過程。
[0021]優選的,所述系統還包括:
[0022]測試結果獲取模塊,用于對所述待測用例、所述測試數據流和所述響應數據進行分析,得到相應的測試結果。
[0023]優選的,所述系統還包括:
[0024]測試結果分析模塊,用于對所述測試結果進行分析,得到相應的分析數據。
[0025]優選的,所述系統,還包括:
[0026]開發模塊,用于當所述分析數據顯示出所述待測用例存在缺陷后,對該待測用例進行相應的調試開發。
[0027]優選的,所述待測用例為單元測試用例、模塊測試用例或集成測試用例。
[0028]本發明公開的網絡仿真開發測試方法包括,對待測用例進行測試,產生相應的測試數據流,并將測試數據流發送至第一數據收發接口,以利用第一數據收發接口將測試數據流發送至預先搭建的底層仿真鏈路的一側;其中,底層仿真鏈路為對虛擬網卡和物理網卡進行封裝后得到的;當第一數據收發接口將測試數據流發送至底層仿真鏈路的一側后,將從底層仿真鏈路的另一側輸出的響應數據發送至第二數據收發接口,以完成數據的自發自收過程。可見,本發明通過對虛擬網卡和物理網卡進行封裝,得到了底層仿真鏈路,并且第一數據收發接口可通過底層仿真鏈路,與第二數據收發接口進行數據收發操作,從而實現了類似于loop接口(即loopback,本地回環接口)的自發自收模式,綜上,本發明實現了對網絡系統和網絡通信設備的仿真,使得本發明可以在不依賴具體硬件的基礎上,完成對待測用例的開發測試,從而降低了開發測試成本,并簡化了開發測試過程,從而提升了開發測試效率。
【附圖說明】
[0029]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0030]圖1為本發明實施例公開的一種網絡仿真開發測試方法流程圖;
[0031]圖2為本發明實施例公開的一種網絡仿真開發測試系統結構示意圖。
【具體實施方式】
[0032]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0033]本發明實施例公開了一種網絡仿真開發測試方法,參見圖1所示,該方法包括:
[0034]步驟SlOl:對待測用例進行測試,產生相應的測試數據流;
[0035]步驟S102:將測試數據流發送至第一數據收發接口,以利用第一數據收發接口將測試數據流發送至預先搭建的底層仿真鏈路的一側;其中,底層仿真鏈路為對虛擬網卡和物理網卡進行封裝后得到的;
[0036]步驟S103:當第一數據收發接口將測試數據流發送至底層仿真鏈路的一側后,將從底層仿真鏈路的另一側輸出的響應數據發送至第二數據收發接口,以完成數據的自發自收過程。
[0037]需要說明的是,用戶可根據實際的需要,選取單元測試用例、模塊測試用例或集成測試用例作為待測用例。
[0038]本發明實施例公開的網絡仿真開發測試方法包括,對待測用例進行測試,產生相應的測試數據流,并將測試數據流發送至第一數據收發接口,以利用第一數據收發接口將測試數據流發送至預先搭建的底層仿真鏈路的一側;其中,底層仿真鏈路為對虛擬網卡和物理網卡進行封裝后得到的;當第一數據收發接口將測試數據流發送至底層仿真鏈路的一側后,將從底層仿真鏈路的另一側輸出的響應數據發送至第二數據收發接口,以完成數據的自發自收過程。
[0039]可見,本發明實施例通過對虛擬網卡和物理網卡進行封裝,得到了底層仿真鏈路,并且第一數據收發接口可通過底層仿真鏈路,與第二數據收發接口進行數據收發操作,從而實現了類似于loop接口的自發自收模式,綜上,通過本發明實施例,實現了對網絡系統和網絡通信設備的仿真,使得本發明實施例可以在不依賴具體硬件的基礎上,完成對待測用例的開發測試,從而降低了開發測試成本,并簡化了開發測試過程,從而提升了開發測試效率。
[0040]本發明實施例還公開了一種具體的網絡仿真開發測試方法,相對于上一實施例,本實施例對技術方案作了進一步的說明和優化。具體的:
[0041]為了實現獲