取相應的測試結果以及對測試結果進行評估,本實施例中的方法還可以進一步包括:對待測用例、測試數據流和響應數據進行分析,得到相應的測試結果;對測試結果進行分析,得到相應的分析數據。
[0042]另外,本實施例中的方法還可以進一步包括:當分析數據顯示出待測用例存在缺陷后,對該待測用例進行相應的調試開發。
[0043]本發明實施例還公開了一種網絡仿真開發測試系統,參見圖2所示,該系統包括網絡封裝層21、測試模塊22、第一數據收發接口 23和第二數據收發接口 24 ;其中,
[0044]網絡封裝層21,用于對虛擬網卡和物理網卡進行封裝,以搭建相應的底層仿真鏈路;
[0045]測試模塊22,用于對待測用例進行測試,產生相應的測試數據流,并將測試數據流發送至第一數據收發接口 23 ;
[0046]第一數據收發接口 23,用于將接收到的測試數據流發送至底層仿真鏈路的一側;
[0047]第二數據收發接口 24,用于當第一數據收發接口 23將測試數據流發送至底層仿真鏈路的一側后,獲取從底層仿真鏈路的另一側輸出的響應數據,以完成數據的自發自收過程。
[0048]需要說明的是,上述待測用例可以是單元測試用例、模塊測試用例或集成測試用例。
[0049]進一步的,本實施例中的系統還可以包括測試結果獲取模塊和測試結果分析模塊,其中,測試結果獲取模塊具體用于對待測用例、測試數據流和響應數據進行分析,得到相應的測試結果;測試結果分析模塊則用于對測試結果進行分析,得到相應的分析數據。
[0050]另外,本實施例還可以進一步包括開發模塊,用于當分析數據顯示出待測用例存在缺陷后,對該待測用例進行相應的調試開發。
[0051]本發明實施例公開的網絡仿真開發測試系統中,測試模塊可用于對待測用例進行測試,產生相應的測試數據流,并將測試數據流發送至第一數據收發接口,以利用第一數據收發接口將測試數據流發送至預先搭建的底層仿真鏈路的一側;其中,底層仿真鏈路為網絡封裝層對虛擬網卡和物理網卡進行封裝后得到的;當第一數據收發接口將測試數據流發送至底層仿真鏈路的一側后,將從底層仿真鏈路的另一側輸出的響應數據發送至第二數據收發接口,以完成數據的自發自收過程。
[0052]可見,本發明實施例通過對虛擬網卡和物理網卡進行封裝,得到了底層仿真鏈路,并且第一數據收發接口可通過底層仿真鏈路,與第二數據收發接口進行數據收發操作,從而實現了類似于loop接口的自發自收模式,綜上,通過本發明實施例,實現了對網絡系統和網絡通信設備的仿真,使得本發明實施例可以在不依賴具體硬件的基礎上,完成對待測用例的開發測試,從而降低了開發測試成本,并簡化了開發測試過程,從而提升了開發測試效率。
[0053]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0054]以上對本發明所提供的一種網絡仿真開發測試方法及系統進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【主權項】
1.一種網絡仿真開發測試方法,其特征在于,包括: 對待測用例進行測試,產生相應的測試數據流,并將所述測試數據流發送至第一數據收發接口,以利用所述第一數據收發接口將所述測試數據流發送至預先搭建的底層仿真鏈路的一側;其中,所述底層仿真鏈路為對虛擬網卡和物理網卡進行封裝后得到的; 當所述第一數據收發接口將所述測試數據流發送至所述底層仿真鏈路的一側后,將從所述底層仿真鏈路的另一側輸出的響應數據發送至第二數據收發接口,以完成數據的自發自收過程。2.根據權利要求1所述的網絡仿真開發測試方法,其特征在于,還包括: 對所述待測用例、所述測試數據流和所述響應數據進行分析,得到相應的測試結果。3.根據權利要求2所述的網絡仿真開發測試方法,其特征在于,還包括: 對所述測試結果進行分析,得到相應的分析數據。4.根據權利要求3所述的網絡仿真開發測試方法,其特征在于,還包括: 當所述分析數據顯示出所述待測用例存在缺陷后,對該待測用例進行相應的調試開發。5.根據權利要求1至4任一項所述的網絡仿真開發測試方法,其特征在于,所述待測用例為單元測試用例、模塊測試用例或集成測試用例。6.一種網絡仿真開發測試系統,其特征在于,包括網絡封裝層、第一數據收發接口、第二數據收發接口和測試模塊;其中, 所述網絡封裝層,用于對虛擬網卡和物理網卡進行封裝,以搭建相應的底層仿真鏈路; 所述測試模塊,用于對待測用例進行測試,產生相應的測試數據流,并將所述測試數據流發送至所述第一數據收發接口; 所述第一數據收發接口,用于將接收到的所述測試數據流發送至所述底層仿真鏈路的一側; 所述第二數據收發接口,用于當所述第一數據收發接口將所述測試數據流發送至所述底層仿真鏈路的一側后,獲取從所述底層仿真鏈路的另一側輸出的響應數據,以完成數據的自發自收過程。7.根據權利要求6所述的網絡仿真開發測試系統,其特征在于,還包括: 測試結果獲取模塊,用于對所述待測用例、所述測試數據流和所述響應數據進行分析,得到相應的測試結果。8.根據權利要求7所述的網絡仿真開發測試系統,其特征在于,還包括: 測試結果分析模塊,用于對所述測試結果進行分析,得到相應的分析數據。9.根據權利要求8所述的網絡仿真開發測試系統,其特征在于,還包括: 開發模塊,用于當所述分析數據顯示出所述待測用例存在缺陷后,對該待測用例進行相應的調試開發。10.根據權利要求6至9任一項所述的網絡仿真開發測試系統,其特征在于,所述待測用例為單元測試用例、模塊測試用例或集成測試用例。
【專利摘要】本申請公開了一種網絡仿真開發測試方法及系統,該方法包括:對待測用例進行測試,產生相應的測試數據流,并將所述測試數據流發送至第一數據收發接口,以利用所述第一數據收發接口將所述測試數據流發送至預先搭建的底層仿真鏈路的一側;其中,所述底層仿真鏈路為對虛擬網卡和物理網卡進行封裝后得到的;當所述第一數據收發接口將所述測試數據流發送至所述底層仿真鏈路的一側后,將從所述底層仿真鏈路的另一側輸出的響應數據發送至第二數據收發接口,以完成數據的自發自收過程。本申請實現了對網絡系統和網絡通信設備的仿真,使得本發明可以在不依賴具體硬件的基礎上,完成對待測用例的開發測試,從而降低了開發測試成本,并簡化了開發測試過程。
【IPC分類】G06F11/36, G06F9/44
【公開號】CN105183482
【申請號】CN201510612524
【發明人】王洋, 閆永剛
【申請人】浪潮(北京)電子信息產業有限公司
【公開日】2015年12月23日
【申請日】2015年9月23日