作為一名軟件測試人員,部署測試環境是我們日常工作的一部分,今天就簡單整理下接口測試環境部署的步驟,希望能夠幫助到大家。
今天為大家整理的接口測試環境部署涉及到Tomcat,JDK和數據庫。目前能夠提供Web網絡服務程序的有IIS、Nginx和Apache等,其中IIS是windows系統中默認的Web服務程序,Nginx因系統資源消耗低且並發能力強而得到諸多門戶網站的青睞,如新浪、網易、騰訊等,因為我日常用到的是Apache Tomcat網絡服務程序,所以今天重點為大家介紹Apache Tomcat網絡服務程序。為什么會涉及到JDK呢?因為Tomcat的運行依賴JDK,如果僅僅是運行Tomcat的話,安裝JRE也是OK的,但1.8版本的JDK包含JRE。數據庫想必就不用為大家再介紹了,因為在IT行業的人都知道,我們所有的應用程序都是要跟數據打交道的,數據庫對我們而言是再重要不過了。
跟大家介紹完搭建測試環境需要用到的幾大組件之后,廢話不多說,直接為大家上干貨,介紹基於Linux系統搭建測試環境的步驟,為什么是基於Linux系統?因為幾乎所有的生產環境都是基於Linux系統部署的。基於Linux系統部署測試環境分為3大部分:部署Tomcat服務、部署JDK、部署數據庫。下面就逐個為大家做詳細介紹:
(1)將本地下載好的tomcat安裝包拖動到linux系統中自己有權限的目錄下,我通常喜歡放在/usr/local 目錄下
(2)解壓下載好的tomcat安裝包,解壓命令:tar -xzvf apache-tomcat-8.0.30.tar.gz
(3)解壓好之后,可以切換到tomcat的bin目錄下看看都有什么文件,截圖如下:
(4)我們可以看到tomcat的bin目錄下有一個startup.sh文件,它是啟動tomcat
應用程序的腳本,此時執行./startup.sh命令會報環境變量的錯誤,因為還沒有配置JDK
注:tomcat的目錄結構及每個目錄的作用為大家整理了一個表格,如下:
bin |
Linux或Windows平台上可執行腳本,如啟動或關閉Tomcat的腳本 |
conf |
Tomcat服務器的各種全局配置文件 |
lib |
所有jar文件 |
logs |
執行時的日志文件,比如啟動八錯,會保存在該目錄的文件中 |
temp |
運行時所產生的臨時文件 |
webapps |
主要web發布目錄,默認情況下把web應用文件放在此目錄 |
work |
Tomcat會將JSP生成的Servlet源文件和字節碼文件放到這個目錄下 |
LICENSE |
許可證 |
NOTICE |
說明文件 |
RELEASE-NOTES |
版本說明 |
RUNNING.txt |
運行說明文件 |
二、部署JDK
(1)將本地下載好的jdk安裝包拖動到linux系統中自己有權限的目錄下,我通常喜歡放在/usr/local 目錄下
(2)將下載好的jdk安裝包,解壓命令:tar -xzvf jdk-8u141-linux-x64.tar.gz
(3)解壓好之后,可以切換到jdk的bin目錄下有什么文件,如圖:
(4)告訴tomcat,JDK的安裝路徑,在/etc/profile文件中配置:
JAVA_HOME=/usr/local/jdk1.8.0_141 #此路徑是安裝jdk的路徑
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
(f)然后運行source /etc/profile讓文件生效
(g)切換到tomcat的bin目錄下,重啟tomcat:./shutdown.sh, ./startup.sh
三、部署數據庫
(c)properties文件放到tomcat的conf文件夾下
(3)通過vi /usr/local/apache-tomcat-8.0.30/conf/jdbc.properties 命令進入jdbc.properties查看數據庫的鏈接是否正確
當系統報錯時,日志是我們用來排查問題的主要依據根據。當部署環境遇到錯誤時通常會在去查看/usr/local/apache-tomcat-8.0.30/logs路徑下的catalina.out文件。
(a) 通過tail -f catalina.out實時查看日志文件
(b)通過vi catalina.out進入日志文件,然后輸入?exception從下往上查找,一般有錯誤的地方會有縮進
以上就是如何在linux系統中部署接口測試環境的詳細步驟,主要分3大塊:部署tomcat,JDK和數據庫,每一大塊的詳細操作步驟也都一一為大家列出,也都還是比較詳細的。這些操作步驟中會涉及linux操作系統的知識,因為企業中的生產環境都是基於linux系統的,針對linux系統的基礎知識有不懂的,可以去參考《Linux就該這么學》這本書,這本書對linux基礎知識的講解是非常詳細的,像這篇文檔中部署tomcat服務器這部分可以參考該書的第10章講解使用Apache服務部署靜態網站,如果你想嘗試用Nginx服務器,你可以參考該書的第20章講解Nginx服務程序,關於數據庫的部署你可以參考第18章,書中都有介紹,相信看完之后定會開啟你學習linux的智慧之門!