轉(zhuǎn)帖|行業(yè)資訊|編輯:龔雪|2016-03-09 11:27:37.000|閱讀 444 次
概述:本文主要介紹如何進(jìn)行高性能自動(dòng)化測(cè)試的環(huán)境搭建,重點(diǎn)介紹如何部署 Jenkins Server, Chef Server, Chef Client, NTP Server, NTP Client, Yum Server,NFS Server, NFS Client 和 SSH 免密碼登錄,從而幫助讀者了解如何在項(xiàng)目里進(jìn)行高性能自動(dòng)化測(cè)試的環(huán)境部署?!?/p>
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
自動(dòng)化測(cè)試環(huán)境搭建
部署 Jenkins Server
Jenkins 是基于 Java 開(kāi)發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,功能包括:持續(xù)的軟件版本發(fā)布/測(cè)試項(xiàng)目和監(jiān)控外部調(diào)用執(zhí)行的工作。
以下操作將介紹在 Windows 上部署 Jenkins Server。
因?yàn)?Jenkins 是基于 Java 開(kāi)發(fā)的,所以在安裝 Jenkins Server 之前首先保證 Java 已被安裝,并準(zhǔn)確配置 Java 相關(guān)的環(huán)境變量:JAVA_HOME,Path,和 CLASSPATH。
由于 Ant 在測(cè)試腳本里會(huì)帶來(lái)極大的方便,所以在執(zhí)行 Jenkins 的 Job 里會(huì)用到 Ant 腳本,因此 Ant 也是必須安裝的,同時(shí)也要準(zhǔn)確配置 Ant 相關(guān)的環(huán)境變量 ANT_HOME 等。
最后就是部署 Jenkins Server 并使其正常運(yùn)行了,安裝 Java 和 Ant 步驟大家應(yīng)該都比較清楚,所以在這里簡(jiǎn)單介紹下如何在 Windows 下部署 Jenkins Server。
部署 Chef Server 和 Chef Client
Chef 是一款基于 ruby 語(yǔ)言的配置管理軟件,廣泛應(yīng)用于服務(wù)器運(yùn)維中。Chef 對(duì)要配置的對(duì)象提供跨平臺(tái)抽象,用戶(hù)大部分時(shí)間只和這些抽象資源打交道,而不用關(guān)心其具體的實(shí)現(xiàn)。鑒于 Chef 的上述功能,我們使用 Chef 來(lái)部署大量測(cè)試環(huán)境。通過(guò)使用 Chef,我們達(dá)到了高效且自動(dòng)化部署大量測(cè)試環(huán)境的目的,使得我們?cè)诠ぷ髦锌梢缘玫綐O大的便利。在部署過(guò)程中,我們使用 Linux 多線(xiàn)程方法,可以同時(shí)部署多臺(tái)測(cè)試環(huán)境,并且描述了如何將一臺(tái)全新的機(jī)器制作成 Chef Client 的便捷方法。在 developerWorks 上已經(jīng)有如何在 Linux 上部署 Chef Server 和 Chef Client 的金喜正規(guī)買(mǎi)球相關(guān)的文章了,因此在此不做贅述,大家可以參考《Chef 的安裝與使用》。
部署 NFS Server 和 NFS Client
NFS(Network File System)即網(wǎng)絡(luò)文件系統(tǒng),是 FreeBSD 支持的文件系統(tǒng)中的一種,它允許網(wǎng)絡(luò)中的計(jì)算機(jī)之間通過(guò) TCP/IP 網(wǎng)絡(luò)共享資源。在 NFS 的應(yīng)用中,本地 NFS 的客戶(hù)端應(yīng)用可以透明地讀寫(xiě)位于遠(yuǎn)端 NFS 服務(wù)器上的文件,就像訪(fǎng)問(wèn)本地文件一樣。這種資源的共享對(duì)高性能自動(dòng)化測(cè)試環(huán)境中的每個(gè)測(cè)試節(jié)點(diǎn)來(lái)說(shuō)都是至關(guān)重要的,測(cè)試結(jié)果的實(shí)時(shí)共享大大提高了測(cè)試效率。以下操作將介紹在 Linux 上部署 NFS Server 和 NFS Client,從而保證環(huán)境里所有 node 上的 share folder 可以共享,大大節(jié)省互傳 report 的時(shí)間。
如果沒(méi)有 NFS service 相關(guān)軟件,首先用 # yum install nfs*命令進(jìn)行安裝相關(guān)軟件包。
如果 2,3,4,5 處于 off, 就用 # chkconfig nfs on 命令將 NFS service 啟動(dòng)起來(lái)。
用 # vi /etc/exports 去配置要共享的目錄,然后用 # service nfs restart 命令重啟 NFS 服務(wù),至此,NFS Server 已經(jīng)配置完成。
4.查看 NFS Server 共享目錄
在 NFS Client 上用命令 #mount -t nfs 9.110.183.108:/home/share /home/share 進(jìn)行和 NFS Server 之間的共享。在任意一個(gè) NFS Client 上可以看到 NFS Server 的共享目錄。
部署 NTP Server 和 NTP Client
NTP(Network Time Protocol,網(wǎng)絡(luò)時(shí)間協(xié)議)是用來(lái)使網(wǎng)絡(luò)中的各個(gè)計(jì)算機(jī)時(shí)間同步的一種協(xié)議。它的用途是把計(jì)算機(jī)的時(shí)鐘同步到世界協(xié)調(diào)時(shí) UTC,它可以使計(jì)算機(jī)對(duì)其服務(wù)器或時(shí)鐘源(如石英鐘,GPS 等等)進(jìn)行時(shí)間同步,提供高精準(zhǔn)度的時(shí)間校正。以下操作將介紹在 Linux 上部署 NTP Server 和 NTP Client,從而保證所有 node 上的測(cè)試報(bào)告時(shí)間是同個(gè)時(shí)區(qū)的時(shí)間。
部署 Yum Server
搭建一套局域網(wǎng)的 YUM 安裝源,對(duì)于搭建高性能的自動(dòng)化測(cè)試環(huán)境來(lái)講是很重要的事情, 因?yàn)槿绻?VM 不支持連接外網(wǎng)的話(huà),安裝很多軟件都是很繁瑣的事情。以下操作將介紹一個(gè)局域網(wǎng)的 YUM 安裝源的部署,從而方便沒(méi)有外網(wǎng)的 node 可以順利的安裝上必須的軟件。
原文轉(zhuǎn)載自:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn