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