新四季網

一種自動化測試的方法和裝置與流程

2023-06-04 18:50:56


本發明涉及電子技術領域,尤其涉及一種自動化測試的方法和裝置。



背景技術:

隨著網際網路技術的迅猛發展,現代網絡已經成為人們生活必不可少的重要工具,網絡應用對網絡設備的集成度要求也越來越高,單臺設備的網口數量也越來越多。

為了保證多網口設備的網絡穩定性,需要對多網口設備的每一個網口進行與交換機的兼容性測試。手動方式測試兼容性時,網口配置過程中重複操作比較多,導致測試效率非常低,同時多個操作界面平鋪造成查看測試結果困難,容易遺漏,影響測試的統計結果。



技術實現要素:

本發明實施例提供一種自動化測試的方法和裝置,旨在解決現有技術中埠兼容性測試的測試效率低,並且測試結果統計誤差較大的問題。

第一方面,本發明實施例提供了一種自動化測試的方法,該方法包括:

創建與被測設備的被測埠相同數量的虛擬網卡,其中,所述被測設備包含多個所述被測埠,所述虛擬網卡與所述被測埠一一對應;

根據所述虛擬網卡的網絡互聯協議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、磁碟或光碟等。

以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護範圍之內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀