基于虛擬串口服務器的設備自動化測試方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種基于虛擬串口服務器的設備自動化測試方法及裝置,所述方法包括:建立多臺虛擬機,并在多臺虛擬機上分別安裝虛擬串口服務器、操作客戶端以及待測設備;使用虛擬串口將待測設備連接到虛擬串口服務器;在操作客戶端上安裝自動化測試工具,并將操作客戶端連接到虛擬串口服務器。根據(jù)本發(fā)明的基于虛擬串口服務器的設備自動化測試方法及裝置,通過在虛擬化平臺上建立一個含有虛擬串口服務器的虛擬機,并將該虛擬串口服務器作為中轉跳板,使得操作客戶端可以通過虛擬串口服務器對待測設備進行自動化測試,提高了待測設備的測試效率。
【專利說明】基于虛擬串口服務器的設備自動化測試方法及裝置
【技術領域】
[0001]本發(fā)明屬于計算機網(wǎng)絡【技術領域】,具體涉及一種基于虛擬串口服務器的設備自動化測試方法及裝置。
【背景技術】
[0002]目前,很多軟件廠商開發(fā)的諸如防火墻、交換機、路由器、智能家居、電視機頂盒等設備均基于Linux等開源內(nèi)核開發(fā),這樣使得很多設備廠商在測試階段,可以通過部署自動化測試手段來降低人員成本,但是,在自動化測試過程中,需要部署實際的硬件設備并需要在硬件設備上安裝開發(fā)的軟件后,才能對設備進行自動化測試,這種自動化測試手段往往效率低下。
[0003]隨后,出現(xiàn)了虛擬化測試,虛擬化測試能夠很好的解決上述需要部署實際的硬件設備并需要在硬件設備上安裝開發(fā)的軟件的繁雜操作缺陷,但是虛擬化測試也存在一定問題,例如,在虛擬化平臺上一些需要通過串口來連接的待測設備之間的互聯(lián)問題,導致設備的測試效率仍然不高。
[0004]因此,有必要提供一種基于虛擬串口服務器的設備自動化測試方法及裝置,能夠解決在虛擬化平臺上一些需要通過串口來連接的待測設備之間的互聯(lián)問題,提高待測設備的測試效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種基于虛擬串口服務器的設備自動化測試方法及裝置,通過在虛擬化平臺上建立一個含有虛擬串口服務器的虛擬機,并將該虛擬串口服務器作為中轉跳板,能夠解決在虛擬化平臺上一些需要通過串口來連接的待測設備之間的互聯(lián)問題。
[0006]根據(jù)本發(fā)明的一個方面,提供一種基于虛擬串口服務器的設備自動化測試方法,包括以下步驟:步驟Si,建立多臺虛擬機,并在多臺虛擬機上分別安裝虛擬串口服務器、操作客戶端以及待測設備;步驟S2,使用虛擬串口將待測設備連接到虛擬串口服務器;步驟S3,在操作客戶端上安裝自動化測試工具,并將操作客戶端連接到虛擬串口服務器。
[0007]其中,在上述發(fā)明中,所述步驟SI進一步包括:步驟SI I,建立虛擬機,在虛擬機上安裝虛擬串口服務器;步驟S12,建立虛擬機,在虛擬機上安裝操作客戶端;步驟S13,建立虛擬機,在虛擬機上安裝待測設備,使得一個待測設備對應唯一的虛擬機。
[0008]其中,在上述發(fā)明中,所述步驟SI之前還包括:步驟S0,建立虛擬化平臺;所述虛擬機均建立在所述虛擬化平臺上。
[0009]其中,在上述發(fā)明中,所述步驟S2進一步包括:步驟S21,在虛擬串口服務器所在的虛擬機上新建虛擬串口,并將該虛擬串口關聯(lián)到上層操作系統(tǒng);步驟S22,在待測設備所在的虛擬機上新建虛擬串口,并將該虛擬串口關聯(lián)到上層操作系統(tǒng);步驟S23,將虛擬串口服務器所在虛擬機的虛擬串口連接到待測設備所在虛擬機的虛擬串口。
[0010]其中,在上述發(fā)明中,所述步驟S23還包括:使用虛擬硬件的互聯(lián)技術將虛擬串口服務器所在虛擬機的虛擬串口連接到待測設備所在虛擬機的虛擬串口。
[0011]根據(jù)本發(fā)明的另一個方面,提供一種基于虛擬串口服務器的設備自動化測試裝置,包括:虛擬機建立單元,用于建立多臺虛擬機,并在多臺虛擬機上分別安裝虛擬串口服務器、操作客戶端以及待測設備;虛擬連接單元,連接到所述虛擬機建立單元,用于通過虛擬串口將該虛擬機建立單元安裝的待測設備連接到虛擬串口服務器;自動化測試工具安裝單元,連接到所述虛擬機建立單元,用于在虛擬機建立單元建立的操作客戶端上安裝自動化測試工具,并將操作客戶端連接到虛擬串口服務器。
[0012]其中,在上述發(fā)明中,虛擬機建立單元包括第一類虛擬機建立模塊、第二類虛擬機建立模塊和第三類虛擬機建立模塊,其中,所述第一類虛擬機建立模塊用于建立虛擬機,并在虛擬機上安裝虛擬串口服務器;所述第二類虛擬機建立模塊用于建立虛擬機,并在虛擬機上安裝操作客戶端;所述第三類虛擬機建立模塊用于建立虛擬機,并在虛擬機上安裝待測設備,使得一個待測設備對應唯一的虛擬機。
[0013]其中,在上述發(fā)明中,所述裝置還包括:虛擬化平臺建立單元,用于建立虛擬化平臺;所述虛擬機建立單元在所述虛擬化平臺建立單元建立的虛擬化平臺上建立虛擬機。
[0014]其中,在上述發(fā)明中,所述虛擬連接單元包括第一類虛擬串口建立模塊、第二類虛擬串口建立模塊和虛擬串口連接模塊,其中,所述第一類虛擬串口建立模塊用于在虛擬串口服務器所在的虛擬機上新建虛擬串口,并將該虛擬串口關聯(lián)到上層操作系統(tǒng);所述第二類虛擬串口建立模塊用于在待測設備所在的虛擬機上新建虛擬串口,并將該虛擬串口關聯(lián)到上層操作系統(tǒng);所述虛擬串口連接模塊用于將虛擬串口服務器所在虛擬機的虛擬串口連接到待測設備所在虛擬機的虛擬串口。
[0015]其中,在上述發(fā)明中,所述虛擬串口連接模塊通過虛擬硬件的互聯(lián)技術將虛擬串口服務器所在虛擬機的虛擬串口連接到待測設備所在虛擬機的虛擬串口。
[0016]根據(jù)本發(fā)明的基于虛擬串口服務器的設備自動化測試方法及裝置,通過在虛擬化平臺上建立一個含有虛擬串口服務器的虛擬機,并將該虛擬串口服務器作為中轉跳板,使得操作客戶端可以通過虛擬串口服務器對待測設備進行自動化測試,提高了設備的測試效率,解決了在虛擬化平臺上一些需要通過串口來連接的待測設備之間的互聯(lián)問題,使得使用串口通信的設備也可以在虛擬化平臺上進行測試。
【專利附圖】
【附圖說明】
[0017]圖1顯示了本發(fā)明的基于虛擬串口服務器的設備自動化測試的原理圖;
[0018]圖2顯示了本發(fā)明優(yōu)選實施例的基于虛擬串口服務器的設備自動化測試方法的流程圖;
[0019]圖3顯示了圖2中步驟SI的子流程圖;
[0020]圖4顯示了圖2中步驟S2的子流程圖;
[0021]圖5顯示了本發(fā)明優(yōu)選實施例的基于虛擬串口服務器的設備自動化測試裝置的結構示意圖;
[0022]圖6顯示了本發(fā)明優(yōu)選實施例的虛擬機建立單元的結構示意圖;
[0023]圖7顯示了本發(fā)明優(yōu)選實施例的虛擬連接單元的結構示意圖。
【具體實施方式】
[0024]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明了,下面結合【具體實施方式】并參照附圖,對本發(fā)明進一步詳細說明。應該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說明中,省略了對公知結構和技術的描述,以避免不必要地混淆本發(fā)明的概念。
[0025]圖1顯示了本發(fā)明的基于虛擬串口服務器的設備自動化測試的原理圖。
[0026]如圖1所示,在本發(fā)明中,在虛擬化平臺上分別建立一個含有虛擬串口服務器的虛擬機1、一個含有操作客戶端的虛擬機2和若干個包含有待測設備的虛擬機(例如虛擬機3和虛擬機4),將虛擬串口服務器作為中轉跳板,操作客戶端可以通過虛擬串口服務器對待測設備(例如待測設備I和待測設備2)進行自動化測試,解決了在虛擬化平臺上一些需要通過串口來連接的待測設備之間的互聯(lián)問題,使得使用串口通信的設備也可以在虛擬化平臺上進行測試,提高了設備的測試效率。
[0027]圖2顯示了本發(fā)明優(yōu)選實施例的基于虛擬串口服務器的設備自動化測試方法的流程圖;圖3顯示了圖2中步驟SI的子流程圖;圖4顯示了圖2中步驟S2的子流程圖。
[0028]如圖2所示,本發(fā)明優(yōu)選實施例的基于虛擬串口服務器的設備自動化測試方法包括以下步驟:
[0029]步驟SI,建立多臺虛擬機,并在多臺虛擬機上分別安裝虛擬串口服務器、操作客戶端以及待測設備。
[0030]在虛擬化平臺上分別建立一個含有虛擬串口服務器的虛擬機、一個含有操作客戶端的虛擬機和若干個包含有待測設備的虛擬機。
[0031]其中,本步驟SI,詳細來說,如圖3所示,包括下述子步驟:
[0032]步驟S11,建立虛擬機,在虛擬機上安裝虛擬串口服務器。即在虛擬化平臺上建立一個含有虛擬串口服務器的虛擬機I。
[0033]步驟S12,建立虛擬機,在虛擬機上安裝操作客戶端。即在虛擬化平臺上建立一個含有操作客戶端的虛擬機2。
[0034]步驟S13,建立虛擬機,在虛擬機上安裝待測設備,使得一個待測設備對應唯一的虛擬機。即在虛擬化平臺上建立若干個分別包含有待測設備的虛擬機,例如,分別建立包含有待測設備I的虛擬機3和含有待測設備2的虛擬機4。
[0035]值得一提的是,本發(fā)明中,在步驟SI之前還包括步驟SO:建立虛擬化平臺,該虛擬化平臺用于建立虛擬機使用。
[0036]步驟S2,使用虛擬串口將待測設備連接到虛擬串口服務器。
[0037]通過虛擬串口將待測設備連接到虛擬串口服務器,使虛擬串口服務器和待測設備可以正常通信。
[0038]具體而言,本步驟S2如圖4所示,包括下述子步驟:
[0039]步驟S21,在虛擬串口服務器所在的虛擬機上新建虛擬串口,并將該虛擬串口關聯(lián)到上層操作系統(tǒng)。
[0040]步驟S22,在待測設備所在的虛擬機上新建虛擬串口,并將該虛擬串口關聯(lián)到上層操作系統(tǒng)。
[0041]在步驟S21和步驟S22中,將分別新建的虛擬串口服務器所對應的虛擬串口與待測設備所對應的虛擬串口和上層操作系統(tǒng)關聯(lián),使得操作系統(tǒng)可以像使用正常硬件一樣來使用這些虛擬串口。
[0042]步驟S23,將虛擬串口服務器所在虛擬機的虛擬串口連接到待測設備所在虛擬機的虛擬串口。
[0043]具體來說,在虛擬化平臺上,通過虛擬硬件的互聯(lián)技術,將虛擬串口服務器所在的虛擬機的虛擬串口連接到待測設備所在虛擬機的虛擬串口上,即將服務端和客戶端連接,使虛擬串口服務器和待測設備可以通過虛擬串口正常通信。
[0044]步驟S3,在操作客戶端上安裝自動化測試工具,并將操作客戶端連接到虛擬串口服務器。
[0045]本步驟中,在操作客戶端上安裝自動化測試工具,并連接到虛擬串口服務器,通過網(wǎng)絡虛擬串口設備的互聯(lián)方法來達成自動化測試的目的,即通過虛擬串口服務器這一中轉跳板對待測設備(例如待測設備I和待測設備2)進行自動化測試。
[0046]通過采用上述流程,在虛擬化平臺上建立一個含有虛擬串口服務器的虛擬機,并將該虛擬串口服務器作為中轉跳板,使得操作客戶端可以通過虛擬串口服務器對待測設備進行自動化測試,提高了設備的測試效率,解決了在虛擬化平臺上一些需要通過串口來連接的待測設備之間的互聯(lián)問題,使得使用串口通信的設備也可以在虛擬化平臺上進行測試。
[0047]圖5顯示了本發(fā)明優(yōu)選實施例的基于虛擬串口服務器的設備自動化測試裝置的結構示意圖;圖6顯示了本發(fā)明優(yōu)選實施例的虛擬機建立單元的結構示意圖;圖7顯示了本發(fā)明優(yōu)選實施例的虛擬連接單元的結構示意圖。
[0048]如圖5所示,本發(fā)明優(yōu)選實施例的基于虛擬串口服務器的設備自動化測試裝置包括下述部件:虛擬機建立單元1、虛擬連接單元2以及自動化測試工具安裝單元3。
[0049]虛擬機建立單元1,用于建立多臺虛擬機,并在多臺虛擬機上分別安裝虛擬串口服務器、操作客戶端以及待測設備,即在虛擬化平臺上分別建立一個含有虛擬串口服務器的虛擬機、一個含有操作客戶端的虛擬機和若干個包含有待測設備的虛擬機。
[0050]其中,虛擬機建立單元I的結構如圖6所示,包括第一類虛擬機建立模塊11、第二類虛擬機建立模塊12和第三類虛擬機建立模塊13。
[0051 ] 第一類虛擬機建立模塊11,用于建立虛擬機,并在虛擬機上安裝虛擬串口服務器,即在虛擬化平臺上建立一個含有虛擬串口服務器的虛擬機I。
[0052]第二類虛擬機建立模塊12,用于建立虛擬機,并在虛擬機上安裝操作客戶端,即在虛擬化平臺上建立一個含有操作客戶端的虛擬機2。
[0053]第三類虛擬機建立模塊13,用于建立虛擬機,并在虛擬機上安裝待測設備,使得一個待測設備對應唯一的虛擬機,即在虛擬化平臺上建立若干個包含有待測設備的虛擬機,例如,分別建立包含有待測設備I的虛擬機3和含有待測設備2的虛擬機4。
[0054]通過第一類虛擬機建立模塊11、第二類虛擬機建立模塊12和第三類虛擬機建立模塊13,在虛擬化平臺上分別建立一個含有虛擬串口服務器的虛擬機、一個含有操作客戶端的虛擬機和若干個包含有待測設備的虛擬機。
[0055]另外,本發(fā)明中,測試裝置還包括虛擬化平臺建立單元,該虛擬化平臺建立單元用于建立虛擬化平臺,虛擬化平臺用于建立虛擬機使用。
[0056]虛擬連接單元2,連接到虛擬機建立單元1,用于通過虛擬串口將該虛擬機建立單元安裝的待測設備連接到虛擬串口服務器。具體來說,虛擬連接單元2通過虛擬串口將待測設備連接到虛擬串口服務器,使虛擬串口服務器和待測設備可以正常通信。
[0057]其中,虛擬連接單元2的結構如圖7所示,包括第一類虛擬串口建立模塊21、第二類虛擬串口建立模塊22和虛擬串口連接模塊23。
[0058]第一類虛擬串口建立模塊21,用于在虛擬串口服務器所在的虛擬機上新建虛擬串口,并將該虛擬串口關聯(lián)到上層操作系統(tǒng),使得操作系統(tǒng)可以像使用正常硬件一樣來使用該新建的虛擬串口。
[0059]第二類虛擬串口建立模塊22,用于在待測設備所在的虛擬機上新建虛擬串口,并將該虛擬串口關聯(lián)到上層操作系統(tǒng),使得操作系統(tǒng)可以像使用正常硬件一樣來使用該新建的虛擬串口。
[0060]虛擬串口連接模塊23,連接到第一類虛擬串口建立模塊21和第二類虛擬串口建立模塊22,用于將虛擬串口服務器所在虛擬機的虛擬串口連接到待測設備所在虛擬機的虛擬串口,即將第一類虛擬串口建立模塊21和第二類虛擬串口建立模塊22所新建的虛擬串口連接起來。
[0061]具體來說,在虛擬化平臺上,虛擬串口連接模塊23通過虛擬硬件的互聯(lián)技術,將虛擬串口服務器所在的虛擬機的虛擬串口連接到待測設備所在虛擬機的虛擬串口上,即將服務端和客戶端連接,使虛擬串口服務器和待測設備可以通過虛擬串口正常通信。
[0062]自動化測試工具安裝單元3,連接到虛擬機建立單元I,用于在虛擬機建立單元I建立的操作客戶端上安裝自動化測試工具,并將操作客戶端連接到虛擬串口服務器。
[0063]具體來說,自動化測試工具安裝單元3在操作客戶端上安裝自動化測試工具,并將操作客戶端連接到虛擬串口服務器,通過網(wǎng)絡虛擬串口設備的互聯(lián)方法來達成自動化測試的目的,即通過虛擬串口服務器這一中轉跳板對待測設備(例如待測設備I和待測設備
2)進行自動化測試。
[0064]根據(jù)本發(fā)明的基于虛擬串口服務器的設備自動化測試裝置,通過虛擬機建立單元在虛擬化平臺上建立一個含有虛擬串口服務器的虛擬機,并將該虛擬串口服務器作為中轉跳板,使得操作客戶端可以通過虛擬串口服務器對待測設備進行自動化測試,提高了設備的測試效率。
[0065]應當理解的是,本發(fā)明的上述【具體實施方式】僅僅用于示例性說明或解釋本發(fā)明的原理,而不構成對本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。此外,本發(fā)明所附權利要求旨在涵蓋落入所附權利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。
【權利要求】
1.一種基于虛擬串口服務器的設備自動化測試方法,其特征在于,包括以下步驟: 步驟SI,建立多臺虛擬機,并在多臺虛擬機上分別安裝虛擬串口服務器、操作客戶端以及待測設備; 步驟S2,使用虛擬串口將待測設備連接到虛擬串口服務器; 步驟S3,在操作客戶端上安裝自動化測試工具,并將操作客戶端連接到虛擬串口服務器。
2.根據(jù)權利要求1所述的方法,其特征在于,所述步驟SI進一步包括: 步驟S11,建立虛擬機,在虛擬機上安裝虛擬串口服務器; 步驟S12,建立虛擬機,在虛擬機上安裝操作客戶端; 步驟S13,建立虛擬機,在虛擬機上安裝待測設備,使得一個待測設備對應唯一的虛擬機。
3.根據(jù)權利要求1所述的方法,其特征在于,所述步驟SI之前還包括: 步驟SO,建立虛擬化平臺; 所述虛擬機均建立在所述虛擬化平臺上。
4.根據(jù)權利要求1所述的方法,其特征在于,所述步驟S2進一步包括: 步驟S21,在虛擬串口服務器所在的虛擬機上新建虛擬串口,并將該虛擬串口關聯(lián)到上層操作系統(tǒng); 步驟S22,在待測設備所在的虛擬機上新建虛擬串口,并將該虛擬串口關聯(lián)到上層操作系統(tǒng); 步驟S23,將虛擬串口服務器所在虛擬機的虛擬串口連接到待測設備所在虛擬機的虛擬串口。
5.根據(jù)權利要求4所述的方法,其特征在于,所述步驟S23還包括: 使用虛擬硬件的互聯(lián)技術將虛擬串口服務器所在虛擬機的虛擬串口連接到待測設備所在虛擬機的虛擬串口。
6.一種基于虛擬串口服務器的設備自動化測試裝置,其特征在于,包括: 虛擬機建立單元(I),用于建立多臺虛擬機,并在多臺虛擬機上分別安裝虛擬串口服務器、操作客戶端以及待測設備; 虛擬連接單元(2),連接到所述虛擬機建立單元(I),用于通過虛擬串口將該虛擬機建立單元(I)安裝的待測設備連接到虛擬串口服務器; 自動化測試工具安裝單元(3),連接到所述虛擬機建立單元(1),用于在虛擬機建立單元(I)建立的操作客戶端上安裝自動化測試工具,并將操作客戶端連接到虛擬串口服務器。
7.根據(jù)權利要求6所述的設備自動化測試裝置,其特征在于,虛擬機建立單元(I)包括第一類虛擬機建立模塊(11)、第二類虛擬機建立模塊(12)和第三類虛擬機建立模塊(13),其中, 所述第一類虛擬機建立模塊(11)用于建立虛擬機,并在虛擬機上安裝虛擬串口服務器; 所述第二類虛擬機建立模塊(12)用于建立虛擬機,并在虛擬機上安裝操作客戶端; 所述第三類虛擬機建立模塊(13)用于建立虛擬機,并在虛擬機上安裝待測設備,使得一個待測設備對應唯一的虛擬機。
8.根據(jù)權利要求6所述的設備自動化測試裝置,其特征在于,所述設備自動化測試裝置還包括:虛擬化平臺建立單元,用于建立虛擬化平臺; 所述虛擬機建立單元(I)在所述虛擬化平臺建立單元建立的虛擬化平臺上建立虛擬機。
9.根據(jù)權利要求6所述的設備自動化測試裝置,其特征在于,所述虛擬連接單元(2)包括第一類虛擬串口建立模塊(21)、第二類虛擬串口建立模塊(22)和虛擬串口連接模塊(23),其中, 所述第一類虛擬串口建立模塊(21)用于在虛擬串口服務器所在的虛擬機上新建虛擬串口,并將該虛擬串口關聯(lián)到上層操作系統(tǒng); 所述第二類虛擬串口建立模塊(22)用于在待測設備所在的虛擬機上新建虛擬串口,并將該虛擬串口關聯(lián)到上層操作系統(tǒng); 所述虛擬串口連接模塊(23)用于將虛擬串口服務器所在虛擬機的虛擬串口連接到待測設備所在虛擬機的虛擬串口。
10.根據(jù)權利要 求9所述的設備自動化測試裝置,其特征在于,所述虛擬串口連接模塊(23)通過虛擬硬件的互聯(lián)技術將虛擬串口服務器所在虛擬機的虛擬串口連接到待測設備所在虛擬機的虛擬串口。
【文檔編號】H04L12/46GK104052632SQ201410232337
【公開日】2014年9月17日 申請日期:2014年5月29日 優(yōu)先權日:2014年5月29日
【發(fā)明者】魏經(jīng)緯 申請人:漢柏科技有限公司