如何搭建测试环境
什么是測試環境
測試環境,指為了完成軟件測試工作所必需的計算機硬件、軟件、網絡設備、歷史數據的總稱,簡而言之,測試環境=硬件+軟件+網絡+數據準備+測試工具。
- 硬件:指測試必需的服務器、客戶端、網絡連接等輔助設備。
- 軟件:指測試軟件運行時的操作系統、數據庫及其他應用軟件。
- 網絡:指被測軟件運行時的網絡系統、網絡結構以及其他網絡設備構成的環境等。
- 數據準備:一般指測試數據的準備。測試數據會在測試用例設計的階段設計好,然后軟件運行的時候,作為軟件輸入去驗證軟件功能。如果是少量、正常的測試數據,可以直接通過手動方式模擬出來,如果是大量的用戶數據的模擬,可以借助測試工具來構建。
- 測試工具:工具是輔助測試的好幫手,針對將要做的測試類型,可選擇合適的工具讓我們的測試事半功倍。比如接口測試,可以選擇Jmeter或者postman;抓包工具,可以選擇fiddler,wireshark等。
搭建測試環境的原則
如何搭建測試環境
1. 認識LNMT架構
互聯網公司比較典型的部署框架LNMT(Linux+Nginx+Mysql+Tomcat)如下圖:
- 瀏覽器和APP端是通過HTTP協議跟服務器進行交互的。
- Nginx,有些公司也用Apache。這是常用的HTTP服務器和反向代理服務器。Nginx是用來提供靜態資源的服務,Nginx接收到來自瀏覽器的請求以后,判斷這個請求是否是靜態資源(以JS、CSS、HTML、PNG等結尾的靜態文件),如果是,則Nginx直接返回相應文件;如果不是靜態資源,是動態請求,比如,請求某一個日志的內容,則Nginx會把請求轉發給Tomcat來處理。
- Tomcat,是處理動態的HTTP請求,調用各種其他服務,完成相應的任務,并返回HTTP響應給Nginx。如果涉及到寫日志、讀日志等數據相關的操作,就需要對數據庫進行讀寫。另外,由于這些動態請求也會依賴一些第三方服務,比如說要調用支付寶的支付服務,那么它就會再發起一個HTTP請求到支付寶的對外服務器。它處理完整個邏輯之后,就會把相應的內容返回給Nginx,然后由Nginx返回給瀏覽器。
- Mysql數據庫,將各種數據有序的管理起來,并對其他應用提供統一的接口和服務。
2. LNMT架構部署
1)申請虛擬機器
申請兩臺虛擬機A和B,機器A作為Nginx服務器+Mysql服務器;機器B作為2臺Tomcat服務器。
2) 在機器A上安裝和配置Nginx
- 下載并安裝Nginx
- 配置環境變量
- 啟動Nginx
3)在機器A上安裝Mysql
- 下載安裝包并解壓
- 添加環境變量
- 初始化數據庫
- 啟動Mysql
4)在機器B上部署兩臺Tomcat
- 關閉防火墻和selinux
- 安裝jdk環境
- 下載Tomcat并解壓兩次,目錄不同
- 兩臺Tomcat建立軟鏈接
- 修改其中一臺Tomcat的配置文件server.xml,避免端口沖突。server.xml配置的是地址、端口、最大連接數、編譯好的應用程序目錄等信息
- 啟動Tomcat服務
- 驗證部署成功,即瀏覽器輸入ip地址+端口號能成功訪問
5)配置Nginx
- 配置負載均衡和兩個Tomcat的反向代理
- 檢查語法并加載Nginx
- 驗證配置成功
一般測試人員部署測試環境步驟
運維/開發人員會給到測試人員一份部署文檔,文檔中會寫清楚部署步驟和注意事項,主要有以下幾項:
查詢相應的進程:ps -ef | grep tomcat7
殺掉進程:kill 進程編號
重啟tomcat:執行tomcat/bin下的./shutdown.sh停止,再輸入./startup.sh重新啟動
總結
- 上一篇: linux设备驱动模型架构分析(一)——
- 下一篇: uni-app:uni.navigate