一種自動化測試的方法和裝置與流程
2023-06-04 18:50:56 1
本發明涉及電子技術領域,尤其涉及一種自動化測試的方法和裝置。
背景技術:
隨著網際網路技術的迅猛發展,現代網絡已經成為人們生活必不可少的重要工具,網絡應用對網絡設備的集成度要求也越來越高,單臺設備的網口數量也越來越多。
為了保證多網口設備的網絡穩定性,需要對多網口設備的每一個網口進行與交換機的兼容性測試。手動方式測試兼容性時,網口配置過程中重複操作比較多,導致測試效率非常低,同時多個操作界面平鋪造成查看測試結果困難,容易遺漏,影響測試的統計結果。
技術實現要素:
本發明實施例提供一種自動化測試的方法和裝置,旨在解決現有技術中埠兼容性測試的測試效率低,並且測試結果統計誤差較大的問題。
第一方面,本發明實施例提供了一種自動化測試的方法,該方法包括:
創建與被測設備的被測埠相同數量的虛擬網卡,其中,所述被測設備包含多個所述被測埠,所述虛擬網卡與所述被測埠一一對應;
根據所述虛擬網卡的網絡互聯協議IP位址配置每個所述虛擬網卡各自對應的所述被測埠的IP位址,其中,每個所述虛擬網卡的IP位址與每個所述虛擬網卡各自對應的被測埠的IP位址屬於同一網段;
使用預設的配置腳本,配置所述被測埠的測試指標;
根據所述測試指標,使用自動化腳本對所述被測埠進行測試;
輸出測試結果。
另一方面,本發明實施例提供了一種自動化測試的裝置,該裝置包括:
網卡創建模塊,用於創建與被測設備的被測埠相同數量的虛擬網卡,其中,所述被測設備包含多個所述被測埠,所述虛擬網卡與所述被測埠一一對應;
地址配置模塊,用於根據所述虛擬網卡的網絡互聯協議IP位址配置每個所述虛擬網卡各自對應的所述被測埠的IP位址,其中,每個所述虛擬網卡的IP位址與每個所述虛擬網卡各自對應的被測埠的IP位址屬於同一網段;
指標設置模塊,用於使用預設的配置腳本,配置所述被測埠的測試指標;
測試模塊,用於根據所述測試指標,使用自動化腳本對所述被測埠進行測試;
輸出模塊,用於輸出測試結果。
本發明實施例通過創建與被測設備的被測埠相同數量的虛擬網卡,根據虛擬網卡的網絡互聯協議(Internet Protocal,IP)地址配置每個虛擬網卡各自對應的被測埠的IP位址,使用預設的配置腳本,配置被測埠的測試指標,根據測試指標使用自動化腳本對被測埠進行測試,並輸出測試結果,實現了同時對多埠設備的多個埠的自動化測試,提高測試效率,降低測試結果的統計誤差。
附圖說明
圖1是本發明實施例一提供的一種自動化測試的方法的流程圖;
圖2是本發明提供的一種自動化測試的方法中測試環境的組成示意圖;
圖3是本發明實施例二提供的一種自動化測試的方法的流程圖;
圖4是本發明實施例三提供的一種自動化測試的裝置的結構示意圖;
圖5是本發明實施例四提供的一種自動化測試的裝置的結構示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
以下結合具體附圖對本發明的實現進行詳細的描述。
實施例一:
圖1是本發明實施例一提供的一種自動化測試的方法的流程圖,本發明實施例的執行主體可以是自動化測試執行端,其具體可以是個人電腦(personal computer,PC)等計算機設備,圖1示例的自動化測試的方法具體可以包括步驟S101至S105,詳述如下:
S101、創建與被測設備的被測埠相同數量的虛擬網卡,其中,被測設備包含多個被測埠,虛擬網卡與被測埠一一對應。
需要說明的是,被測設備是多埠設備,被測埠可以是網口、電口或者光口等接口的一種或者任意組合。本發明實施例可以適用於多網口設備、多電口設備、多光口設備,或者光電混合接口設備等各種多埠設備與外接設備之間的兼容性測試,其具體可以應用於分流器、防火牆等多埠網絡設備的測試。
圖2為本發明實施例的測試環境的組成示意圖,包括被測設備、交換機,以及自動化測試執行端。其中,每個被測設備的被測埠與對應的交換機上的對應埠可以通過網線或者光纖進行連接,自動化測試執行端通過網口與交換機進行連接,被測設備和交換機之間可以是多個被測設備同時和一個交換機連接,也可以是單個被測設備和一個交換機連接,具體可以根據實際測試需求進行選擇,此處不做限制。
具體地,自動化測試執行端在本端創建與被測埠相同數量的虛擬網卡,每個虛擬網卡均被分配一個虛擬的IP位址。
虛擬網卡與被測埠一一對應,即每個虛擬網卡對應一個被測埠。
S102、根據虛擬網卡的IP位址配置每個虛擬網卡各自對應的被測埠的IP位址,其中,每個虛擬網卡的IP位址與每個虛擬網卡各自對應的被測埠的IP位址屬於同一網段。
具體地,自動化測試執行端根據步驟S101創建的虛擬網卡的IP位址,為每個虛擬網卡對應的被測埠配置對應的IP位址,使得被測埠的IP位址與虛擬網卡的IP位址屬於同一網段。不同的虛擬網卡的IP位址屬於不同的網段。例如,假設自動化測試執行端創建了虛擬網卡1和虛擬網卡2,虛擬網卡1的IP位址設置為192.168.110.1,則與虛擬網卡1對應的被測埠1的IP位址配置為192.168.110.2,從而使得虛擬網卡1的IP位址和被測埠1的IP位址具有相同的子網掩碼255.255.255.0,並且屬於192.168.110.0至192.168.110.255這一網段,虛擬網卡2的IP位址設置為192.168.120.1,則與虛擬網卡2對應的被測埠2的IP位址配置為192.168.120.2,從而使得虛擬網卡2的IP位址和被測埠2的IP位址具有相同的子網掩碼255.255.255.0,並且屬於192.168.120.0至192.168.120.255這一網段。
可以理解的是,在其他實施例中也可以對IP位址採用其他的配置方式,使得每個虛擬網卡的IP位址與每個虛擬網卡各自對應的被測埠的IP位址屬於同一網段,不同的虛擬網卡的IP位址屬於不同的網段。此處不做限制。
S103、使用預設的配置腳本,配置被測埠的測試指標。
具體地,自動化測試執行端使用預設的配置腳本配置每個被測埠的測試指標。
進一步地,測試指標可以包括延時和/或丟包率。需要說明的是,根據延時或丟包率可以判斷被測埠是否可達,當丟包率超過預設的丟包閾值,例如5%,或者延時超過預設時間閾值時則可以判斷被測埠不可達。可以理解的是,在其他實施例中還可以包括其他測試指標,具體根據實際測試的需要進行配置,此處不做限制。
每個被測埠的測試指標可以相同也可以不相同,具體可以根據實際應用的情況進行配置,此處不做限制。
S104、根據測試指標,使用自動化腳本對被測埠進行測試。
具體地,自動化測試執行端根據步驟S103配置的測試指標,使用自動化腳本對被測埠進行測試。
S105、輸出測試結果。
具體地,自動化測試執行端輸出步驟S104進行的自動化測試的測試結果。當被測設備的被測埠數量龐大時,自動化測試執行端可以通過本方法實施例提供的方法同時對這些被測埠進行測試,同時輸出測試結果,從而可以大大提高測試效率,減低人為因素導致的結果統計的失誤。
本實施例中,通過創建與被測設備的被測埠相同數量的虛擬網卡,根據虛擬網卡的IP位址配置每個虛擬網卡各自對應的被測埠的IP位址,使每個虛擬網卡的IP位址與每個虛擬網卡各自對應的被測埠的IP位址屬於同一網段,然後使用預設的配置腳本配置被測埠的測試指標,並根據該測試指標使用自動化腳本對被測埠進行測試,最後輸出測試結果,實現了同時對多埠設備的多個埠的自動化測試,提高測試效率,並降低測試結果的統計誤差。
實施例二:
圖3是本發明實施例二提供的一種自動化測試的方法的流程圖,本發明實施例的執行主體可以是自動化測試執行端,其具體可以是PC等計算機設備,圖3示例自動化測試的方法具體包括步驟S201至S206,詳述如下:
S201、創建與被測設備的被測埠相同數量的虛擬網卡,其中,被測設備包含多個被測埠,虛擬網卡與被測埠一一對應。
需要說明的是,被測設備是多埠設備,被測埠可以是網口、電口或者光口等接口的一種或者任意組合。本發明實施例可以適用於多網口設備、多電口設備、多光口設備,或者光電混合接口設備等各種多埠設備與外接設備之間的兼容性測試,其具體可以應用於分流器、防火牆等多埠網絡設備的測試。
圖2為本發明實施例的測試環境的組成示意圖,包括被測設備、交換機,以及自動化測試執行端。其中,每個被測設備的被測埠與對應的交換機上的對應埠可以通過網線或者光纖進行連接,自動化測試執行端通過網口與交換機進行連接,被測設備和交換機之間可以是多個被測設備同時和一個交換機連接,也可以是單個被測設備和一個交換機連接,具體可以根據實際測試需求進行選擇,此處不做限制。
具體地,自動化測試執行端在本端創建與被測埠相同數量的虛擬網卡,每個虛擬網卡均被分配一個虛擬的IP位址。
虛擬網卡與被測埠一一對應,即每個虛擬網卡對應一個被測埠。
S202、根據虛擬網卡的IP位址配置每個虛擬網卡各自對應的被測埠的IP位址,其中,每個虛擬網卡的IP位址與每個虛擬網卡各自對應的被測埠的IP位址屬於同一網段。
具體地,自動化測試執行端根據步驟S201創建的虛擬網卡的IP位址,為每個虛擬網卡對應的被測埠配置對應的IP位址,使得被測埠的IP位址與虛擬網卡的IP位址屬於同一網段。不同的虛擬網卡的IP位址屬於不同的網段。例如,假設自動化測試執行端創建了虛擬網卡1和虛擬網卡2,虛擬網卡1的IP位址設置為192.168.110.1,則與虛擬網卡1對應的被測埠1的IP位址配置為192.168.110.2,從而使得虛擬網卡1的IP位址和被測埠1的IP位址具有相同的子網掩碼255.255.255.0,並且屬於192.168.110.0至192.168.110.255這一網段,虛擬網卡2的IP位址設置為192.168.120.1,則與虛擬網卡2對應的被測埠2的IP位址配置為192.168.120.2,從而使得虛擬網卡2的IP位址和被測埠2的IP位址具有相同的子網掩碼255.255.255.0,並且屬於192.168.120.0至192.168.120.255這一網段。
可以理解的是,在其他實施例中也可以對IP位址採用其他的配置方式,使得每個虛擬網卡的IP位址與每個虛擬網卡各自對應的被測埠的IP位址屬於同一網段,不同的虛擬網卡的IP位址屬於不同的網段。此處不做限制。
S203、使用預設的配置腳本,配置被測埠的測試指標。
具體地,自動化測試執行端使用預設的配置腳本配置每個被測埠的測試指標。
進一步地,測試指標可以包括延時和/或丟包率。需要說明的是,根據延時或丟包率可以判斷被測埠是否可達,例如,當丟包率超過預設的丟包閾值,例如5%,或者延時超過預設的時間閾值時,則可以判斷被測埠不可達。可以理解的是,在其他實施例中還可以包括其他測試指標,具體根據實際測試的需要進行配置,此處不做限制。
每個被測埠的測試指標可以相同也可以不相同,具體可以根據實際應用的情況進行配置,此處不做限制。
S204、根據測試指標使用預設的測試腳本,向被測埠發送測試數據。
具體地,自動化測試執行端根據步驟S203配置的測試指標,使用自動化腳本對被測埠進行測試。
進一步地,自動化測試執行端可以根據步驟S203配置的測試指標,使用預設的測試腳本,向被測埠發送網際網路控制報文協議(Internet Control Message Protocol,ICMP)數據。
ICMP是傳輸控制協議/網際網路互聯協議(Transmission Control Protocol/Internet Protocol,TCP/IP)協議族的子協議,用於在主機和路由器之間傳遞控制消息。控制消息是指網絡通不通、主機是否可達、路由是否可用等網絡本身的消息。這些控制消息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起著重要的作用。具體地,基於ICMP協議的命令包括Ping命令、跟蹤路由的Tracert命令,以及其他的網絡命令等。
S205、統計被測埠的測試結果數據。
具體地,自動化測試執行端根據步驟S204發送的測試數據,統計每個被測埠的測試結果數據。
S206、將測試結果數據與測試指標的預設標準值進行比較,判斷被測埠是否通過測試,並輸出判斷結果。
具體地,自動化測試執行端將步驟S205統計的測試結果數據與測試指標的預設標準值進行比較,根據比較結果判斷每個被測埠是否通過測試,並輸出判斷結果。例如,若測試指標中丟包率的預設標準值為3%,某被測埠的測試結果數據中丟包率為6%,則判斷該被測埠未通過測試,輸出的判斷結果中可以包括測試結果數據和未通過測試的原因。
當被測設備的被測埠數量龐大時,自動化測試執行端可以通過本方法實施例提供的方法同時對這些被測埠進行自動化測試,對測試結果數據進行自動分析,並同時輸出測試結果,從而可以大大提高測試效率,減低人為因素導致的結果統計的失誤。
本實施例中,通過創建與被測設備的被測埠相同數量的虛擬網卡,根據虛擬網卡的IP位址配置每個虛擬網卡各自對應的被測埠的IP位址,使每個虛擬網卡的IP位址與每個虛擬網卡各自對應的被測埠的IP位址屬於同一網段,然後使用預設的配置腳本配置被測埠的延時和/或丟包率等測試指標,並根據該測試指標使用預設的測試腳本,向被測埠發送ICMP數據,並統計被測埠的測試結果數據,最後將測試結果數據與測試指標的預設標準值進行比較,判斷被測埠是否通過測試,並輸出判斷結果,實現了同時對多埠設備的多個埠進行自動化測試,對測試結果數據進行自動分析,並同時輸出測試結果,從而提高測試效率,並降低測試結果的統計誤差。
實施例三:
圖4是本發明實施例三提供的一種自動化測試的裝置的結構示意圖,為了便於說明,僅示出了與本發明實施例相關的部分。圖4示例的一種自動化測試的裝置可以是前述實施例一提供的自動化測試的方法的執行主體。圖4示例的一種自動化測試的裝置包括網卡創建模塊31、地址配置模塊32、指標設置模塊33、測試模塊34和輸出模塊35,各功能模塊詳細說明如下:
網卡創建模塊31,用於創建與被測設備的被測埠相同數量的虛擬網卡,其中,被測設備包含多個被測埠,虛擬網卡與被測埠一一對應;
地址配置模塊32,用於根據網卡創建模塊31創建的虛擬網卡的IP位址,配置每個虛擬網卡各自對應的被測埠的IP位址,其中,每個虛擬網卡的IP位址與每個虛擬網卡各自對應的被測埠的IP位址屬於同一網段;
指標設置模塊33,用於使用預設的配置腳本,配置被測埠的測試指標;
測試模塊34,用於根據指標設置模塊33配置的測試指標,使用自動化腳本對被測埠進行測試;
輸出模塊35,用於輸出測試結果。
本實施例提供的一種自動化測試的裝置中各模塊實現各自功能的過程,具體可參考前述圖1所示實施例的描述,此處不再贅述。
從上述圖4示例的一種自動化測試的裝置可知,本實施例中,通過創建與被測設備的被測埠相同數量的虛擬網卡,根據虛擬網卡的IP位址配置每個虛擬網卡各自對應的被測埠的IP位址,使每個虛擬網卡的IP位址與每個虛擬網卡各自對應的被測埠的IP位址屬於同一網段,然後使用預設的配置腳本配置被測埠的測試指標,並根據該測試指標使用自動化腳本對被測埠進行測試,最後輸出測試結果,實現了同時對多埠設備的多個埠的自動化測試,提高測試效率,並降低測試結果的統計誤差。
實施例四:
圖5是本發明實施例四提供的一種自動化測試的裝置的結構示意圖,為了便於說明,僅示出了與本發明實施例相關的部分。圖5示例的一種自動化測試的裝置可以是前述實施例二提供的自動化測試的方法的執行主體。圖5示例的一種自動化測試的裝置包括網卡創建模塊41、地址配置模塊42、指標設置模塊43、測試模塊44和輸出模塊45,各功能模塊詳細說明如下:
網卡創建模塊41,用於創建與被測設備的被測埠相同數量的虛擬網卡,其中,被測設備包含多個被測埠,虛擬網卡與被測埠一一對應;
地址配置模塊42,用於根據網卡創建模塊41創建的虛擬網卡的IP位址,配置每個虛擬網卡各自對應的被測埠的IP位址,其中,每個虛擬網卡的IP位址與每個虛擬網卡各自對應的被測埠的IP位址屬於同一網段;
指標設置模塊43,用於使用預設的配置腳本,配置被測埠的測試指標;
測試模塊44,用於根據指標設置模塊43配置的測試指標,使用自動化腳本對被測埠進行測試;
輸出模塊45,用於輸出測試結果。
進一步地,測試模塊44包括:
發送子模塊441,用於根據指標設置模塊43配置的測試指標使用預設的測試腳本,向被測埠發送測試數據;
統計子模塊442,用於統計被測埠的測試結果數據。
進一步地,輸出模塊45還用於:
將統計子模塊442統計的測試結果數據與測試指標的預設標準值進行比較,判斷被測埠是否通過測試,並輸出判斷結果。
進一步地,發送子模塊441還用於:
根據指標設置模塊43配置的測試指標使用預設的測試腳本,向被測埠發送網際網路控制報文協議ICMP數據。
進一步地,測試指標包括延時和/或丟包率。
本實施例提供的一種自動化測試的裝置中各模塊實現各自功能的過程,具體可參考前述圖3所示實施例的描述,此處不再贅述。
從上述圖5示例的一種自動化測試的裝置可知,本實施例中,通過創建與被測設備的被測埠相同數量的虛擬網卡,根據虛擬網卡的IP位址配置每個虛擬網卡各自對應的被測埠的IP位址,使每個虛擬網卡的IP位址與每個虛擬網卡各自對應的被測埠的IP位址屬於同一網段,然後使用預設的配置腳本配置被測埠的延時和/或丟包率等測試指標,並根據該測試指標使用預設的測試腳本,向被測埠發送ICMP數據,並統計被測埠的測試結果數據,最後將測試結果數據與測試指標的預設標準值進行比較,判斷被測埠是否通過測試,並輸出判斷結果,實現了同時對多埠設備的多個埠進行自動化測試,對測試結果數據進行自動分析,並同時輸出測試結果,從而提高測試效率,並降低測試結果的統計誤差。
需要說明的是,本說明書中的各個實施例均採用遞進的方式描述,每一個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同或者相似的部分互相參見即可。對於裝置類實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
值得注意的是,上述裝置實施例中,所包括的各個模塊只是按照功能邏輯進行劃分的,但並不局限於上述的劃分,只要能夠實現相應的功能即可;另外,各功能模塊的具體名稱也只是為了便於相互區分,並不用於限制本發明的保護範圍。
本領域普通技術人員可以理解,實現上述各實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬體來完成,相應的程序可以存儲於一計算機可讀取存儲介質中,所述的存儲介質,如ROM/RAM、磁碟或光碟等。
以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護範圍之內。