国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

用虛擬機(jī)搭建多程序軟件的網(wǎng)絡(luò)測試環(huán)境

2018-03-24 08:58:12周夢瑤
中國新技術(shù)新產(chǎn)品 2018年6期
關(guān)鍵詞:虛擬機(jī)軟件測試

周夢瑤

摘 要:在對某些同步運(yùn)行的軟件進(jìn)行網(wǎng)絡(luò)測試時,搭建軟件真實(shí)的運(yùn)行環(huán)境通常會遇到各方面的困難。而虛擬機(jī)測試系統(tǒng)可以通過多種方便、靈活的方式進(jìn)行通信,形成復(fù)雜和多變的測試環(huán)境,繼而完成各種復(fù)雜的網(wǎng)絡(luò)測試。本文首先闡述了使用虛擬機(jī)搭建測試環(huán)境的原因,再通過使用虛擬機(jī)對大屏幕導(dǎo)航系統(tǒng)進(jìn)行網(wǎng)絡(luò)測試作為示例,介紹了虛擬機(jī)測試環(huán)境的創(chuàng)建、配置過程。

關(guān)鍵詞:虛擬機(jī);軟件測試;測試環(huán)境搭建

中圖分類號:TP316 文獻(xiàn)標(biāo)志碼:A

Abstract:In some network testing of softwares which are running synchronously, setting up a real operating environment usually encounters various difficulties. The virtual machine testing system can communicate to form a complex and ever-changing test environment through a variety of convenient and flexible way, and then complete a variety of complex network testing. This paper expounds the reason why the test environment is set up by using virtual machine first. Then it introduces the process of creating and configuring the test environment of virtual machine by means of taking the network testing of Wall Panel Navigation System by using virtual machine as a typical example.

Keywords:virtual machine;software testing;testing environment setup

1 使用虛擬機(jī)搭建測試環(huán)境原因

1.1 難以配備實(shí)際運(yùn)行環(huán)境所需硬件

在對軟件進(jìn)行測試時,通常搭建的測試環(huán)境直接還原軟件真實(shí)的運(yùn)行環(huán)境。測試環(huán)境包括硬件環(huán)境和軟件環(huán)境,硬件環(huán)境指測試必需的服務(wù)器、客戶端、網(wǎng)絡(luò)連接設(shè)備,以及打印機(jī)、掃 描儀等輔助硬件設(shè)備所構(gòu)成的環(huán)境;軟件環(huán)境指被測軟件運(yùn)行時的操作系統(tǒng)、數(shù)據(jù)庫及其他應(yīng)用軟件構(gòu)成的環(huán)境。還原軟件真實(shí)的運(yùn)行環(huán)境即需配備與正式運(yùn)行環(huán)境相同型號的硬件并安裝同版本的軟件。但對于某些需同步運(yùn)行的多程序軟件,其真實(shí)的硬件運(yùn)行環(huán)境復(fù)雜,且無法用等價類劃分的方法將測試所依賴的運(yùn)行環(huán)境劃分至相對簡單的測試場景。則需測試人員花費(fèi)大量時間和成本去搭建結(jié)構(gòu)復(fù)雜的硬件測試環(huán)境。這時選擇虛擬機(jī)代替物理主機(jī)一種廉價、快捷而又安全的方法。通過虛擬機(jī)軟件,可以在一臺物理計算機(jī)上模擬出兩臺或多臺虛擬的計算機(jī),這些虛擬機(jī)完全就像真正的計算機(jī)那樣進(jìn)行工作,例如可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等。

1.2 虛擬機(jī)可搭建干凈的軟件環(huán)境

配置軟件環(huán)境是測試實(shí)施的一個重要階段,軟件環(huán)境嚴(yán)重影響測試結(jié)果的真實(shí)性和正確性。

使用虛擬機(jī)可以根據(jù)需求搭建完全純凈的軟件環(huán)境。在該環(huán)境中測試可排除軟件環(huán)境對被測軟件測試結(jié)果的影響,更有益于測試人員定位被測軟件的問題。

1.3 使用虛擬機(jī)進(jìn)行測試更便捷

使用虛擬機(jī)較使用實(shí)體機(jī)更為便捷:首先,可以幫助測試人員省去諸如開機(jī)、關(guān)機(jī)等特定操作的等待時間。其次,軟件的測試場景復(fù)雜多樣,在測試過程中隨著測試的進(jìn)展,測試場景需頻繁切換,使用虛擬機(jī)可省去手工調(diào)整實(shí)體硬件連接狀態(tài)的時間,有助于提高測試的效率。同時,實(shí)體測試環(huán)境還需花費(fèi)時間和精力對其進(jìn)行定期維護(hù),而使用虛擬機(jī)則可省略此環(huán)節(jié)。

1.4 若遭到破壞,可迅速重建已經(jīng)搭建好的測試環(huán)境

虛擬機(jī)提供的快照功能可將虛擬機(jī)恢復(fù)至以前的任何狀態(tài)。將虛擬機(jī)關(guān)鍵的狀態(tài)點(diǎn)打上快照,如果虛擬機(jī)系統(tǒng)遇到任何問題,快照可以避免花費(fèi)大量時間去完成緩慢的系統(tǒng)恢復(fù)流程。

2 使用Citrix Xen虛擬化技術(shù)對WPNS軟件系統(tǒng)的測試環(huán)境進(jìn)行搭建

本文以WPNS軟件的測試為例,簡述在虛擬機(jī)上對多程序進(jìn)行同步測試的準(zhǔn)備過程。

2.1 WPNS軟件及所處環(huán)境簡介

WPNS(Wall Panel Navigation System)即大屏幕導(dǎo)航系統(tǒng)主要功能為位于主控制室內(nèi)的值長或操縱員通過指定控制臺的鍵盤和鼠標(biāo),直接操作某一個大屏幕主機(jī),從而達(dá)到調(diào)整該大屏幕上的顯示畫面的目的。WPNS軟件為該系統(tǒng)功能的實(shí)現(xiàn)提供人機(jī)交互界面,同時為WPNS提供軟件支持用于發(fā)送及接收切換指令。

大屏幕導(dǎo)航系統(tǒng)所處的主控室共有8個控制臺與WPNS相關(guān),每兩個控制臺為一組,每組分別由值長、操作員A、操作員B、操作員C進(jìn)行控制。一個控制臺由1臺主機(jī)、兩臺顯示器、1套鍵鼠組成。除控制臺主機(jī)之外系統(tǒng)還包括大屏幕主機(jī)及其對應(yīng)的大屏幕。KVM切換器是整個大屏幕導(dǎo)航系統(tǒng)的核心,KVM切換器連接著各控制臺的鍵鼠、各控制臺的主機(jī)及大屏幕主機(jī),能夠讓值長與操作員自主設(shè)置當(dāng)前控制臺的鍵鼠控制哪一臺主機(jī)。

WPNS網(wǎng)絡(luò)配置如圖1所示。

其中一個方框代表一個控制臺,各設(shè)備之間分別由3個不同的局域網(wǎng)進(jìn)行連接,這3個網(wǎng)分別為C網(wǎng)、D網(wǎng)、KVM網(wǎng)。

其中根據(jù)WPNS軟件的需求,該軟件運(yùn)行于操作員A右側(cè)控制臺主機(jī)、操作員B左側(cè)控制臺主機(jī)、操作員C左側(cè)控制臺主機(jī)、值長左側(cè)控制臺主機(jī)、值長右側(cè)控制臺主機(jī)。在對WPNS軟件進(jìn)行測試時,因其所依賴的測試環(huán)境較復(fù)雜,因此選擇在虛擬機(jī)上搭建測試場景對上述環(huán)境進(jìn)行還原。

2.2 虛擬機(jī)安裝

(1)根據(jù)測試場景確定虛擬機(jī)個數(shù)。搭建測試環(huán)境前,首先需根據(jù)所設(shè)計的測試場景來確定需安裝的虛擬機(jī)個數(shù)。即選出需主機(jī)數(shù)最大的測試場景。以WPNS軟件中測試值長右側(cè)復(fù)位按鈕功能為例,測試場景需要4臺主機(jī)分別扮演4個不同角色:操作員、大屏幕、值長左、值長右。流程為操作員點(diǎn)擊相應(yīng)大屏幕的按鈕將鍵鼠控制權(quán)切至大屏幕,值長點(diǎn)擊值長右側(cè)控制臺復(fù)位按鈕將操作員的鍵鼠控制權(quán)切回本機(jī)。其中值長左的WPNS軟件用于接受及發(fā)送切換指令。分析得出其余任意測試用例所在測試場景所需主機(jī)都不大于此測試場景。因此可新建4臺虛擬機(jī)用于WPNS軟件的測試。

(2)根據(jù)軟件真實(shí)使用場景確定虛擬機(jī)相關(guān)配置:(a)搭建虛擬網(wǎng)絡(luò)。聯(lián)網(wǎng)方式簡介、示例選用的聯(lián)網(wǎng)方式及原因:虛擬機(jī)有3種聯(lián)網(wǎng)方式:第一種方式為Bridged(橋接)模式,虛擬機(jī)成為網(wǎng)絡(luò)中一臺獨(dú)立的計算機(jī),可以和網(wǎng)絡(luò)內(nèi)其他計算機(jī)、宿主機(jī)進(jìn)行互訪。在橋接模式下,需要手工為虛擬系統(tǒng)配置IP地址、子網(wǎng)掩碼,并且應(yīng)和宿主機(jī)器處于同一網(wǎng)段,這樣虛擬系統(tǒng)才能和宿主機(jī)器進(jìn)行通信。同時,由于此虛擬系統(tǒng)是局域網(wǎng)中的一個獨(dú)立的主機(jī)系統(tǒng),那么可以通過手工配置它的TCP/IP配置信息的方式,實(shí)現(xiàn)通過局域網(wǎng)的網(wǎng)關(guān)或路由器訪問互聯(lián)網(wǎng)的目的。第二種方式為NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)模式,使用NAT模式,就是讓虛擬系統(tǒng)借助網(wǎng)絡(luò)地址轉(zhuǎn)換功能,通過宿主機(jī)器所在的網(wǎng)絡(luò)來訪問公網(wǎng)。NAT模式下虛擬系統(tǒng)的TCP/IP配置信息是由虛擬網(wǎng)絡(luò)的DHCP服務(wù)器提供的,無法進(jìn)行手工修改,因此虛擬系統(tǒng)也就無法和本局域網(wǎng)中的其他真實(shí)主機(jī)進(jìn)行通信。第三種方式為Host—Only(主機(jī))模式,所有的虛擬子系統(tǒng)和宿主機(jī)構(gòu)建成一個封閉的局域網(wǎng),提供的是主機(jī)和虛擬機(jī)之間的網(wǎng)絡(luò)互訪。若要限制只允許虛擬機(jī)和主機(jī)之間有數(shù)據(jù)交換,而不想讓虛擬機(jī)訪Internet,需采用此模式。

本文示例中各臺主機(jī)上的WPNS軟件需要通過局域網(wǎng)進(jìn)行指令交換,即各虛擬系統(tǒng)間需要實(shí)現(xiàn)相互通信,因此采用的是橋接的方式。為模擬軟件運(yùn)行所處的正式環(huán)境,本測試環(huán)境中間建立了3個局域網(wǎng)用來表示C網(wǎng)、D網(wǎng)、KVM網(wǎng)。

虛擬機(jī)上新建網(wǎng)卡:

在宿主機(jī)上搭建虛擬網(wǎng)絡(luò)后,需為虛擬機(jī)確定要新建的網(wǎng)卡數(shù)量,即為虛擬機(jī)需連入的虛擬網(wǎng)絡(luò)創(chuàng)建對應(yīng)的網(wǎng)卡。以值長左側(cè)控制臺為例,其主機(jī)處在C網(wǎng)、D網(wǎng)、KVM網(wǎng)三網(wǎng)中,因此需建立對應(yīng)的3塊網(wǎng)卡。

(b)虛擬機(jī)配置。在宿主機(jī)上按照以下步驟,用戶可以根據(jù)自身需求快速地創(chuàng)建所需的虛擬機(jī)。選擇需安裝的系統(tǒng);配置CPU個數(shù)及內(nèi)存大??;配置硬盤大??;虛擬機(jī)配置IP地址。配置IP地址時需保證處于同一局域網(wǎng)的虛擬機(jī)其網(wǎng)段相同。

3 按虛擬機(jī)角色部署軟件

3.1 使用軟件安裝包

使用軟件安裝包直接在主機(jī)上安裝軟件是最為常見的部署方式。每當(dāng)軟件發(fā)布新版本時,只需測試人員更新軟件安裝程序包,將其在指定計算機(jī)上安裝即可。對于多程序軟件使用統(tǒng)一安裝包的情況,可將安裝包關(guān)聯(lián)相應(yīng)的配置文件,通過在配置文件中設(shè)置指定IP地址的主機(jī)應(yīng)安裝的程序,達(dá)到為不同虛擬機(jī)角色部署不同軟件的目的。

3.2 使用批處理腳本拷貝運(yùn)行文件至指定文件夾

在測試過程中為了節(jié)省卸載軟件、安裝軟件的時間,也可直接拷貝程序編譯后的運(yùn)行文件至對應(yīng)的虛擬機(jī)下,實(shí)現(xiàn)軟件的部署。使用批處理腳本可以自動化的執(zhí)行所有文件創(chuàng)建及拷貝動作,使部署過程更快捷。不同的虛擬機(jī)上可為其編輯不同的批處理腳本,拷貝不同程序的運(yùn)行文件,同樣可達(dá)到為不同虛擬機(jī)角色部署不同軟件的目的。對示例中程序進(jìn)行測試時,為節(jié)省更新安裝包、安裝及卸載程序的時間,采取的即為此種部署方式。

4 與實(shí)體機(jī)搭建測試環(huán)境的差異及是否達(dá)到測試目標(biāo)

在操作方面,使用虛擬機(jī)進(jìn)行多程序的同步測試與在實(shí)體機(jī)上進(jìn)行測試并無差異。測試人員只需將虛擬機(jī)當(dāng)成真實(shí)的電腦來部署軟件、執(zhí)行測試用例及獲取測試結(jié)果。在原理上,對于在虛擬機(jī)中運(yùn)行的應(yīng)用程序而言,它就是一臺真正計算機(jī)。因此在虛擬機(jī)上得出的測試結(jié)果與在實(shí)體機(jī)上進(jìn)行測試并無任何差別,并且使用虛擬機(jī)進(jìn)行測試能更便捷的完成測試目標(biāo)。

參考文獻(xiàn)

[1]潘藝鵬.結(jié)合虛擬機(jī)構(gòu)建模塊化的網(wǎng)絡(luò)測試平臺[J].實(shí)驗室研究與探索,2015,34(1):84-86,96.

[2]支連意.云計算:Xen虛擬機(jī)與VMWare ESX 虛擬機(jī)性能及穩(wěn)定性對比研究[J].軟件導(dǎo)刊,2012,11(3):46-48.

[3]王太成,蔡勇利.用虛擬機(jī)技術(shù)完成復(fù)雜網(wǎng)絡(luò)實(shí)驗[J].計算機(jī)技術(shù)與發(fā)展,2009,19(4):246-249.

猜你喜歡
虛擬機(jī)軟件測試
基于OBE的軟件測試課程教學(xué)改革探索
航天軟件測試模型構(gòu)建與應(yīng)用
軟件(2020年3期)2020-04-20 01:45:34
EXCEL和VBA實(shí)現(xiàn)軟件測試記錄管理
電子制作(2018年16期)2018-09-26 03:27:18
關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
電子測試(2017年15期)2017-12-18 07:19:20
虛擬機(jī)技術(shù)在計算機(jī)組裝課堂中的應(yīng)用
虛擬機(jī)服務(wù)器在教學(xué)實(shí)踐中的探索研究
淺談計算機(jī)系統(tǒng)虛擬化網(wǎng)絡(luò)設(shè)置方案
基于虛擬機(jī)的軟件保護(hù)系統(tǒng)研究與設(shè)計
任務(wù)驅(qū)動教學(xué)法在《網(wǎng)絡(luò)應(yīng)用服務(wù)管理》教學(xué)中的應(yīng)用
虛擬機(jī)局域網(wǎng)組建技術(shù)應(yīng)用初探
美姑县| 德令哈市| 常州市| 南木林县| 资源县| 海口市| 盘锦市| 西藏| 新竹市| 五莲县| 枣强县| 嘉祥县| 六枝特区| 青岛市| 石渠县| 新昌县| 嵊州市| 富裕县| 四平市| 安庆市| 集安市| 清原| 唐海县| 台东市| 开平市| 垣曲县| 林周县| 正阳县| 泊头市| 安丘市| 漯河市| 五家渠市| 峡江县| 永平县| 菏泽市| 卓尼县| 南丰县| 上蔡县| 淳安县| 新民市| 锡林浩特市|