本發明涉及產品測試領域,特別涉及一種輔助機、待測機、終端測試系統和方法。
背景技術:
現有技術中,通常在中標麒麟認證環境的搭建中,需要人工在待測機和輔助機之上安裝諸多認證相關的rpm(rpmpackagemanager,rpm軟件包管理器)包,進行虛擬鏡像文件,防火墻和selinux(security-enhancedlinux)的設置等等,如果工作人員在配置某一設置時沒有滿足認證需求,就會導致有些測試無法通過,影響認證獲取的時效性。
因此,如何避免人為因素導致的認證錯誤,使認證測試可以快速進行,是當前的問題。
技術實現要素:
有鑒于此,本發明的目的在于提供一種輔助機、待測機、終端測試系統和方法,實現認證環境自動部署,避免人為因素導致的認證錯誤,使認證測試可以快速進行。其具體方案如下:
一種輔助機,應用于中標麒麟認證環境,包括:
配置模塊,用于配置認證環境;
安裝模塊,用于安裝rpm包和運行環境配置文件。
可選的,所述安裝模塊,包括:
清理單元,用于清理安裝環境;
解壓單元,用于解壓出rpm包;
安裝單元,用于安裝rpm包和運行環境配置文件。
可選的,所述配置模塊,包括:
開啟單元,用于開啟neoreadyserver服務;
關閉單元,用于關閉selinux;
啟動單元,用于啟動服務端的測試服務。
可選的,所述啟動單元,包括:
服務啟動子單元,用于啟動所述服務端的httpd服務和網絡文件系統服務,且在所述服務端的export文件中填寫測試文件的路徑;
協議啟動子單元,用于所述服務端啟動傳輸控制協議和用戶數據報協議。
可選的,還包括:防火墻關閉模塊,用于關閉防火墻。
本發明還公開了一種待測機,應用于中標麒麟認證環境,包括:
配置模塊,用于配置認證環境;
安裝模塊,用于安裝rpm包和運行環境配置文件。
可選的,所述配置模塊,包括:
開啟單元,用于開啟selinux;
拷貝單元,用于將虛擬鏡像文件拷貝到虛擬鏡像調用目錄。
可選的,所述安裝模塊,包括:
清理單元,用于清理安裝環境;
解壓單元,用于解壓出rpm包;
安裝單元,用于安裝rpm包和運行環境配置文件。
本發明還公開了一種終端測試系統,包括前述公開的用于為待測機提供網絡測試的輔助機和用于測試服務器的硬件部件和操作系統的兼容性的待測機。
本發明還相應公開了一種終端測試方法,包括:
分別為輔助機和待測機配置認證環境;
為所述輔助機安裝rpm包和運行環境配置文件;
為所述待測機安裝rpm包和運行環境配置文件。
本發明中,輔助機,應用于中標麒麟認證環境,包括:配置模塊,用于配置認證環境;安裝模塊,用于安裝rpm包和運行環境配置文件。本發明中輔助機利用配置模塊配置認證環境,利用安裝模塊安裝rpm包和運行環境配置文件,綜上所述,實現了對于輔助機認證環境自動部署,避免了手動安裝和配置環境帶來的人為失誤的風險,使認證測試可以快速有序的進行。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1為本發明實施例公開的一種輔助機結構示意圖;’
圖2為本發明實施例公開的一種待測機結構示意圖;
圖3為本發明實施例公開的一種終端測試方法流程示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明實施例公開了一種輔助機,應用于中標麒麟認證環境,參見圖1所示,該機包括:
配置模塊11,用于配置認證環境。
具體的,首先利用配置模塊11在輔助機中利用neoready-deploy工具包配置認證環境所需的認證環境,在服務端中配置認證環境,以便于安裝后續文件。
進一步的,上述配置模塊11,可以具體包括開啟單元、關閉單元和啟動單元;其中,
開啟單元,用于開啟neoreadyserver服務。
具體的,利用#systemctlenableneoready-backend和#systemctlstartneoready-backend命令,開啟neoreadyserver服務。
關閉單元,用于關閉selinux。
具體的,將/etc/selinux/config目錄中的selinux文件設置為“disabled”,如果自動關閉selinux失效,則可以接收用戶輸入的關閉指令。
啟動單元,用于啟動服務端的測試服務。
具體的,啟動服務端相關的測試服務,測試服務可以根據實際應用需求進行調整。
在本發明實施例的一種具體實施方式中,啟動單元可以包括服務啟動子單元和協議啟動子單元;其中,
服務啟動子單元,用于啟動服務端的httpd服務和網絡文件系統服務,且在服務端的export文件中填寫測試文件的路徑。
其中,在服務端的export文件中填寫測試文件的路徑為在服務端/etc/exports文件中填寫:/var/www/neoready/export/var/crash*(rw,sync,no_root_squash)測試路徑。
協議啟動子單元,用于服務端啟動傳輸控制協議和用戶數據報協議。
具體的,協議啟動子單元啟動輔助機中服務端的bw_tcp–s和lat_udp–s命令。
安裝模塊12,用于安裝rpm包和運行環境配置文件。
具體的,在配置完認證環境后,利用neoready-deploy工具包安裝認證環境所需的多個rpm包和運行認證環境所需的環境配置文件,其中,環境配置文件中包括腳本文件,環境配置文件中包括的內容可以根據實際應用需求進行設定。
在本發明實施例的一種實際應用中,輔助機還可以包括:
防火墻關閉模塊,用于關閉防火墻。
具體的,如果輔助機中安裝有防火墻,為避免防火墻對后續網絡通信造成影響,可以關閉防火墻,保證通信順暢。
進一步的,上述安裝模塊12,可以包括清理單元、解壓單元和安裝單元;其中,
清理單元,用于清理安裝環境。
可以理解的是,為避免安裝環境中有干擾安裝的程序,因此先對安裝環境進行檢測,如果檢測到有干擾安裝的程序,則對其進行清理,保證安裝環境能夠順利安裝后續文件。
解壓單元,用于解壓出rpm包。
具體的,將壓縮狀態的rpm包進行解壓縮,解壓縮到輔助機中。
安裝單元,用于安裝rpm包和運行環境配置文件。
具體的,安裝neoready-client、neoready-client-info、neoready-server、lmbench四個rmp包和運行server_config環境配置文件。
需要說明的是,由于輔助機不進行更換,因此在成功配置認證環境和安裝rpm包和運行環境配置文件后,在待測機檢測內容不進行變更的前提下,可以不再對輔助機重新部署認證環境,而是可以直接使用之前的認證環境執行測試。
可見,本發明實施例中輔助機利用配置模塊11配置認證環境,利用安裝模塊12安裝rpm包和運行環境配置文件,實現了對于輔助機認證環境自動部署,避免了手動安裝和配置環境帶來的人為失誤的風險,使認證測試可以快速有序的進行。
本發明實施例還公開了一種待測機,應用于中標麒麟認證環境,參見圖2所示,該機包括:
配置模塊21,用于配置認證環境。
具體的,在待測機中的服務端利用neoready-deploy工具包配置認證環境所需的認證環境,以實現后續文件自動安裝。
進一步的,待測機中的配置模塊21可以包括開啟單元和拷貝單元;其中
開啟單元,用于開啟selinux。
具體的,將/etc/selinux/config目錄下selinux文件中的disabled改為enforcing,從而開啟selinux。
拷貝單元,用于將虛擬鏡像文件拷貝到虛擬鏡像調用目錄。
具體的,將ns7.2.img、neoreadydata-ns7.2.img虛擬鏡像文件拷貝到待測機的/var/lib/libvirt/images虛擬鏡像調用目錄下,將ns7.2.xml虛擬鏡像文件拷貝到待測機的/etc/libvirt/qemu/虛擬鏡像調用目錄下。
安裝模塊22,用于安裝rpm包和運行環境配置文件。
具體的,利用neoready-deploy工具包安裝認證環境所需的rpm包和運行認證環境所需的環境配置文件。
上述安裝模塊22,可以包括清理單元、解壓單元和安裝單元;其中,
清理單元,用于清理安裝環境。
具體的,清理安裝環境,避免安裝環境中有干擾安裝的程序,因此先對安裝環境進行檢測,如果檢測到有干擾安裝的程序,則對其進行清理,確保后續安裝不會被干擾或打斷。
解壓單元,用于解壓出rpm包。
具體的,將壓縮狀態的rpm包進行解壓縮,解壓縮到待測機中。
安裝單元,用于安裝rpm包和運行環境配置文件。
具體的,安裝neoready-client、neoready-client-info、dt、kernel-abi-whitelists、kernel-debuginfo、kernel-debuginfo-common、lmbench、stress和qemu-kvm-tools-1.5.3-105.el7.x86_64共9個rmp包,運行client_config環境配置文件。
需要說明的是,server_deploy和client_depoly是首次運行中的部署,后續測試中如果不重啟機器,則直接運行"neoready"命令則可以開始測試;如果機器重啟之后再次測試時,需要運行server_config和client_config命令后則可以用neoready命令開始正常測試。
可見,本發明實施例中待測機利用配置模塊21配置認證環境,利用安裝模塊22安裝rpm包和運行環境配置文件,實現了待測機認證環境的自動部署,避免了手動安裝和配置環境帶來的人為失誤的風險,使認證測試可以快速有序的進行。
相應的,本發明實施還例公開了一種終端測試系統,包括前述實施例中公開的用于為待測機提供網絡測試的輔助機以及用于測試服務器的硬件部件和操作系統的兼容性的待測機。關于該輔助機和待測機的具體構造可以參考前述實施例中公開的相應內容,在此不再進行贅述。
與前述實施例中公開的終端測試系統對應的,本發明實施例相應公開了一種終端測試方法,參見圖3所示,該方法包括:
步驟s11:分別為輔助機和待測機配置認證環境;
步驟s12:為輔助機安裝rpm包和運行環境配置文件;
步驟s13:為待測機安裝rpm包和運行環境配置文件。
可見,本發明實施例中分別為輔助機和待測機配置認證環境,為輔助機安裝rpm包和環境配置文件,為待測機安裝rpm包和運行環境配置文件,實現了終端認證環境的自動部署,避免了手動安裝和配置環境帶來的人為失誤的風險,使認證測試可以快速有序的進行。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上對本發明所提供的一種輔助機、待測機、終端測試系統和方法進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。