一種自動切換OS的測試方法及測試系統與流程
2023-05-30 11:19:01

本發明涉及計算機伺服器技術領域,具體地說是一種自動切換os的測試方法及測試系統。
背景技術:
在伺服器產品的測試中,壓力以及兼容性測試是計算器等電子產品測試中必測的項目,它關係到產品的兼容性和穩定性。而且目前需要測試的os種類很多,每種os下都必須要測壓力以及兼容性測試,由於測試時間長,當項目很多時,容易造成設備的衝突和浪費,延長測試時間,會增加產品的研發周期,目前也有修改引導菜單的方式解決os切換問題的方案,但對測試來說這會改別測試環境和影響測試結果。
技術實現要素:
本發明的目的在於提供一種自動切換os的測試方法及測試系統,用於解決當所需測試的os以及測試項目多時,容易造成測試時間長、設備衝突和浪費、增加產品的研發周期、測試結果不準確的問題。
本發明解決其技術問題所採取的技術方案是:
一種自動切換os的測試方法,其特徵是,具體包括以下步驟:
1)、將需要安裝os的本地伺服器的硬碟進行邏輯分區;
2)、激活工具激活信號傳遞指令的第一個分區,並在該分區內安裝os;
3)、本地伺服器啟動進入os測試;
4)、os測試完成後,本地伺服器將測試結果發給遠程控制端;
5)、對硬碟分區進行檢查,如果是最後一個分區,則表明所有分區的os測試完畢,進行關機測試結束;否則,遠程控制端發送指令激活下一個分區並安裝os,繼續執行步驟3)操作。
進一步地,激活分區並在分區內安裝os的方法具體包括以下步驟:
21)、利用激活工具激活某一分區,安裝該分區需要安裝的os;
22)、激活工具接收上一步分區的激活信號,給本地伺服器下重啟命令,同時取消上一步分區的激活狀態;
23)、本地伺服器重啟後,從信號傳遞指定分區啟動進入下一分區,利用激活工具激活該分區,安裝適用於該分區的os;
23)、繼續執行步驟22)操作,直至所有分區均安裝os。
進一步地,激活工具取消分區的激活狀態採取的方式包括:修改分區項中對應的引導標識字節,使字節無效,處於未激活狀態;
激活工具激活分區的未激活狀態採取的方式包括:修改分區項中對應的引導標誌字節,使字節有效,處於激活狀態。
進一步地,激活工具通過sata/sas協議修改分區項中的引導標誌字節;激活工具通過tcp/ip網絡協議接收激活信號。
進一步地,os測試的方法具體為:
31)、根據所需測試的項目通過相應的自動化測試工具進行測試;
32)、將測試的返回值與匹配值進行對比;
33)、將對比結果進行記錄並生成測試log。
進一步地,本地伺服器通過tcp/ip協議將測試結果發送給遠程控制端。
一種自動切換os的測試系統,其特徵是,包括本地伺服器和遠程控制端,本地伺服器和遠程控制端通過tcp/ip協議通訊;本地伺服器包括激活工具和自動化測試工具。
進一步地,所述的激活工具用於激活硬碟分區。
進一步地,激活工具通過tcp/ip的網絡協議收到激活對應分區的信號後,在本地透過sata/sas協議修改本次啟動分區項中對應的引導標識字節為未激活狀態;
激活工具通過sata/sas協議修改信號傳遞指定分區項中對應的引導標識字節為激活狀態,並給本地主機下重啟命令。
進一步地,所述的自動化測試工具用於對os進行測試,並將測試返回值與匹配值進行對比,將對比結果記錄並生產測試log。
本發明的有益效果是:
本發明可一次性自動完成伺服器兩種、三種或四種os的各種項目的測試,在保證測試品質的情況下,有效提升了測試效率,能夠更加貼合客戶處的使用環境,縮短測試周期增加產品競爭力。
本發明採用了激活工具和自動化測試工具實現伺服器os的自動切換os測試。自動化測試工具可根據需要進行設置增加腳本程序,如兼容性測試或/和壓力測試。
附圖說明
圖1為本發明的流程圖;
圖2為本發明的系統連接圖。
具體實施方式
為能清楚說明本方案的技術特點,下面通過具體實施方式,並結合其附圖,對本發明進行詳細闡述。下文的公開提供了許多不同的實施例或例子用來實現本發明的不同結構。為了簡化本發明的公開,下文中對特定例子的部件和設置進行描述。此外,本發明可以在不同例子中重複參考數字和/或字母。這種重複是為了簡化和清楚的目的,其本身不指示所討論各種實施例和/或設置之間的關係。應當注意,在附圖中所圖示的部件不一定按比例繪製。本發明省略了對公知組件和處理技術及工藝的描述以避免不必要地限制本發明。
如圖1所示,一種自動切換os的測試方法,包括以下步驟:
1)、將需要安裝os的本地伺服器的硬碟進行邏輯分區;
2)、激活工具激活信號傳遞指令的第一個分區,並在該分區內安裝os;
3)、本地伺服器啟動進入os測試;
4)、os測試完成後,本地伺服器將測試結果發給遠程控制端;
5)、對硬碟分區進行檢查,如果是最後一個分區,則表明所有分區的os測試完畢,進行關機測試結束;否則,遠程控制端發送指令激活下一個分區並安裝os,繼續執行步驟3)操作。
激活工具激活分區並在分區內安裝os的方法具體包括以下步驟:
21)、利用激活工具激活某一分區,安裝該分區需要安裝的os;
22)、激活工具接收上一步分區的激活信號,給本地伺服器下重啟命令,同時取消上一步分區的激活狀態;
23)、本地伺服器重啟後,從信號傳遞指定分區啟動進入下一分區,利用激活工具激活該分區,安裝適用於該分區的os;
23)、繼續執行步驟22)操作,直至所有分區均安裝os。
激活工具取消分區的激活狀態採取的方式包括:修改分區項中對應的引導標識字節,使字節無效,處於未激活狀態;
激活工具激活分區的未激活狀態採取的方式包括:修改分區項中對應的引導標誌字節,使字節有效,處於激活狀態。
激活工具通過sata/sas協議修改分區項中的引導標誌字節;激活工具通過tcp/ip網絡協議接收激活信號。
os測試的方法具體為:
31)、根據所需測試的項目通過相應的自動化測試工具進行測試;
32)、將測試的返回值與匹配值進行對比;
33)、將對比結果進行記錄並生成測試log。
分區os內的測試項目細節內容,包括通過軟硬體在os下對產品的軟硬體信息做對比確認,對軟硬體功能做掃描檢查,對軟硬體的負載能力做檢查。
本地伺服器通過tcp/ip協議將測試結果發送給遠程控制端。
本實施將本地伺服器的硬碟分為四個邏輯分區,在四個邏輯分區內分別安裝os,共有四種os,分別對這四種os進行自動切換測試。
1)、將需要安裝os的本地伺服器的硬碟進行邏輯分區:分區1、分區2、分區3、分區4;
21)、激活工具修改分區1的引導標誌字節,使字節有效,激活分區1,並在分區1內安裝os1;
22)、本地伺服器啟動到os1,自動化測試工具進行兼容性測試和壓力測試;
23)、本地伺服器將測試log1通過tcp/ip協議發送給遠程控制端;
24)、激活工具通過tcp/ip網絡協議接收到分區1的激活信號,給本地伺服器下重啟命令,同時修改分區1的引導標誌字節,使字節無效,使分區1處於未激活狀態;
41)、激活工具修改分區2的引導標誌字節,使字節有效,激活分區2,並在分區2內安裝os2;
42)、本地伺服器重啟進入os2;自動化測試工具進行兼容性測試和壓力測試;
43)、本地伺服器將測試log2通過tcp/ip協議發送給遠程控制端;
44)、激活工具通過tcp/ip網絡協議接收到分區2的激活信號,給本地伺服器下重啟命令,同時修改分區2的引導標誌字節,使字節無效,使分區2處於未激活狀態;
51)、激活工具修改分區3的引導標誌字節,使字節有效,激活分區3,並在分區3內安裝os3;
52)、本地伺服器重啟進入os3;自動化測試工具進行兼容性測試和壓力測試;
53)、本地伺服器將測試log3通過tcp/ip協議發送給遠程控制端;
54)、激活工具通過tcp/ip網絡協議接收到分區3的激活信號,給本地伺服器下重啟命令,同時修改分區3的引導標誌字節,使字節無效,使分區3處於未激活狀態;
61)、激活工具修改分區4的引導標誌字節,使字節有效,激活分區4,並在分區4內安裝os4;
62)、本地伺服器重啟進入os4;自動化測試工具進行兼容性測試和壓力測試;
63)、本地伺服器將測試log4通過tcp/ip協議發送給遠程控制端;
64)、激活工具通過tcp/ip網絡協議接收到分區4的激活信號,給本地伺服器下重啟命令,同時修改分區4的引導標誌字節,使字節無效,使分區4處於未激活狀態;
7)、檢查硬碟所有分區,如果是最後一個分區,則表明所有分區的os測試完畢,進行關機測試結束;否則繼續進行os測試。
本發明還可以適用於硬碟分2個邏輯分區2種os、3個邏輯分區3種os,2種os和3種os的自動切換os測試方法與4個邏輯分區4種os的自動切換os的測試方法相同,在此就不再贅述。
如圖2所示,本發明還包括一種自動切換os的測試系統,利用一種自動切換os的測試方法,實現os的自動切換測試功能。
自動切換os的測試系統包括本地伺服器和遠程控制端,本地伺服器和遠程控制端通過tcp/ip協議通訊;本地伺服器包括激活工具和自動化測試工具。
激活工具用於激活硬碟分區。
激活工具通過tcp/ip的網絡協議收到激活對應分區的信號後,在本地透過sata/sas協議修改本次啟動分區項中對應的引導標識字節為未激活狀態;
激活工具通過sata/sas協議修改信號傳遞指定分區項中對應的引導標識字節為激活狀態,並給本地主機下重啟命令。
自動化測試工具用於對os進行測試,並將測試返回值與匹配值進行對比,將對比結果記錄並生產測試log。
本實施例是通過對伺服器單個硬碟的不同分區做os切換,當伺服器有多個硬碟需要進行分區處理時,還可以通過在多個硬碟的獨立os做切換,通過遠程修改硬碟的啟動順序,並激活硬碟做os的切換。
本發明可一次自動完成伺服器多種os的兼容性測試或/和壓力測試,在保證測試品質的情況下,有效提升了測試效率,能夠更加貼合客戶處的使用環境,縮短測試周期增加產品競爭力。
以上所述只是本發明的優選實施方式,對於本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也被視為本發明的保護範圍。