1. 測試環境搭建步驟
- 為什么要安裝tomcat、mysql?
—所測試的項目需求環境決定。tomcat-項目容器(放置開發打包的項目代碼),mysql-數據倉庫。
- 為什么要安裝jdk?
—java軟件開發包(Java Development Kit),沒有JDK的話,無法編譯運行Java程序。
1) 測試環境准備(開發提測前2天)—安裝好軟件服各並確認服務訪問正常
安裝jdk、web應用服務器tomcat並配置環境變量
安裝數據庫mysql
—本次不會裝
如果測試服務器已經有tomcat、mysql,確認版本是否支持項目包部署、環境搭建,支持就不需要重新裝,反之則需要。
2) 項目包部署(開發提測)
部署項目包 war包
執行sql腳本
2. Linux下配置JDK
1) 從官網下載jdk壓縮包,拷貝到Linux系統
先確認下Linux系統位數:uname –a
將jdk壓縮包上傳至Linux系統—如果是360下載,可能會篡改壓縮包后綴,可以本地解壓再上傳
解壓jdk壓縮包:tar -xzvf jdk-8u141-Linux-x64.tar.gz
2) 配置環境變量,/etc/profile文件每個用戶登錄時都會運行的環境變量設置
/etc/profile—快速定位到文件末尾(G)
在最末尾進行配置
JAVA_HOME=/usr/local/jdk1.8.0_141
JAVA_BIN=$JAVA_HOME/bin
JRE_HOME=$JAVA_HOME/jre
JRE_BIN=$JRE_HOME/bin
PATH=$JAVA_BIN:$JRE_BIN:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
source /etc/profile:使配置生效
3. Linux上搭建web服務器( tomcat)
1) 使用xftp將Tomcat壓縮包上傳到Linux服務器上並解壓tar -xzvf apache-tomcat-8.0.30.tar.gz
2) Tomcat服務器目錄結構
bin |
Linux或windows(.bat批處理文件)平台上可執行腳本文件,如啟動和關閉Tomcat的腳本 |
conf |
Tomcat服務器的各種全局配置文件,其中包括 server.xml:Tomcat的主要配置文件,服務器配置信息。如端口號、虛擬主機等 tomcat –users.xml:Tomcat用戶的文件。保存tomcat的用戶名、密碼、角色信息 web.xml:部署描述符文件,注冊了很多MIME類型。即文檔類型 |
lib |
所有jar文件 |
logs |
執行時的日志文件比如啟動報錯,會保存在該目錄的文件中 |
temp |
運行時所產生的臨時文件 |
webapps |
主要Web發布目錄,默認情況下把Web應用文件(項目包)放於此目錄 |
work |
Tomcat會將JSP生成的Servlet源文件和字節碼文件放到這個目錄下。緩存文件。更新項目包,需要清空緩存文件。 |
LICENCE |
許可證 |
NOTICE |
說明文件 |
RELEASE-NOTES |
版本說明 |
RUNNING.txt |
運行說明文件 |
3) 啟動Tomcat,訪問:http://虛擬機ip:8080,驗證Tomcat服務器是否搭建成功,出現貓界面
4) 訪問不了,雲服務器開放8080端口
如何修改服務器的端口:https://www.cnblogs.com/tudou-22/p/9330875.html
去Tomcat路徑下的conf文件夾下面,修改server. Xml,搜索8080,然后進行修改,注意:只能改8080這里,其他地方不要做修改。
4. 部署項目包
1) 初始化庫:連接數據庫服務,新建future庫,執行futur.sql
2) 將項目包拖動到/usr/local/apache-tomcat-8.0.30/webapps目錄下
3) 修改jdbc.properties文件
4) 將jdbc.properties、log4j.properties兩個配置文件拖動到/usr/local/apache-tomcat-8.0.30/conf目錄下(沒有特別說明的話)
5) 重啟tomcat
6) 測試項目是否部署成功
http://49.234.64.28:8080/futureloan/mvc/api/member/register?mobilephone=18114099763&pwd=1128zwy
futureloan:項目包的包名
服務器異常:jdbc.properties文件配置存在問題或tomcat服務沒有開啟
在接口測試時,返回的json信息與接口定義的一致,不能說明用例通過,還需要關注數據庫(測試接口沒有界面,有界面可以不看數據庫)
5. 測試環境部署相關問題
1) 常識普及:
- 功能測試環境是不是一樣的? web測試與app測試環境搭建一樣的?
一樣
- 是不是所有項目都部署在Linux系統上面?
看公司項目而言,本接口測試項目只支持Linux
2) 面試可能問:
- tomcat、jdk、mysql具體版本號、操作系統版本號centos6.4(大致要清楚)—小概率
- 項目都部署在虛擬機上?
部署在公司測試服務器 (雲服務器/實機)
- 公司有幾台服務器?
3-5台
- 服務器配置?內存?硬盤? CPU?
京東找客服
- 一個tomcat下面能否部署多個項目?
可以。多個項目部署於一個tomcat,如果tomcat出問題了,項目都無法正常運行
- 一台服務器上面能否部署多個tomcat?
可以。修改端口