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