FasterRunner在Centos7.6伺服器部署
前言:
測試工作,就是要保障軟體產品質量,如何保障軟體產品質量,是一個博大精深的問題。功能測試,效能測試,介面測試,安全測試等。而在現實的專案過程中,軟體版本的快速迭代,給測試的時間會越來越少。特別是專案時間緊張,測試時間不足的情況下,如何保障軟體產品質量,是一門學問。於是敏捷測試就出來了。敏捷測試即是開發在開發環境跑通主流程後,即開始提給測試,讓測試介於專案的測試過程,變開發變測試,變改bug,就是所謂的敏捷測試。
還有一些就是有些公司看不起功能測試,認為功能測試是沒有技術含量,只會點點點,而我卻不是這樣認為,評價一個測試人員的好與壞,不能看他是點點點,還是 會介面,會效能,會自動化。評價一個測試人員的技術好壞,自動化,程式碼技術是其一,但我個人認為最重要的還是看測試過的專案。有就是專案釋出後有沒有bug,有沒有問題,執行情況是否穩定。很多的公司是面試的時候要求會介面,會效能,會架構,會自動化,會安全等。而真正的入職之後,往往這些技能使用不出來。原因有二:
1,專案時間緊張,沒有充足的時間去做自動化測試,如UI自動化或者是介面自動化。
2,人手不足,往往具有自動化技術,掌握介面技術的發揮不出來。每天的是在做最基本的功能測試。大材小用,以至於領導看見了就說,沒有能力。好扎心的。比如一個專案,功能測試完不成,如何去做效能?去做介面?去做自動化?瞎扯。
但是,在實際的工作中,日常季度的kpi,就是要看你做出的貢獻,測試組自動化技術有沒有實施,有沒有用到新技術。都是給你張薪資的一個點。近期在我的專案中,一直想把介面自動化測試做起來。效能測試也在做,但是並沒有普遍做,只做關鍵的幾個介面,如優惠券兌換,優惠券生成。以下就是我實戰過程中遇到的一些問題。記錄如下,不是炫耀自己的技術,而是讓自己記錄一個筆記,今後再次部署的時候,有一個參考,也給各位在技術的海洋中遨遊的人一些分享。歡迎拍磚。
在本次的實戰中,感謝給予幫助的幾個網友,深圳的蔡蔡同學,北京測試同學,還有高階軟體測試交流群裡的一些網友。都給予了指點。
一,部署環境伺服器配置
天翼雲伺服器:centos7.6 64位
二,所需要的提前安裝的軟體有:mysql,node.js,python3.6.。(如果要用docker技術安裝部署,需要提前安裝好docker,本教程針對的是開發環境部署。)
安裝Node環境
# 1.下載node檔案 wget https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.xz # 2. 解壓安裝包 xz -d node-v9.8.0-linux-x64.tar.xz tar -xvf node-v9.8.0-linux-x64.tar # 3.進入解壓後的目錄 cd node-v9.8.0-linux-x64 # 4.建立node軟鏈 ln -s ~/node-v9.8.0-linux-x64/bin/node /usr/local/bin/node # ln -s node檔案的絕對路徑 軟鏈檔案絕對路徑 ln -s ~/node-v9.8.0-linux-x64/bin/npm /usr/local/bin/node # 5.檢視版本 node -v npm -v # 6.配置淘寶映象 由於官方映象比較慢,直接執行以下命令,將映象地址改為淘寶的npm映象地址 npm config set registry https://registry.npm.taobao.org
mysql安裝
該處請參考另外一篇博文:https://www.cnblogs.com/tiechui2015/p/10390773.html
三,部署(FasterWeb)---前端
cd ~ # 環境當前使用者/home/biyou/目錄 git clone [email protected]:HttpRunner/FasterWeb.git git clone [email protected]:HttpRunner/FasterRunner.git #拉取程式碼
程式碼下來後,請放在自己的目錄下,如:/home/biyou/
目錄截圖如下:
此處注意:FasterWeb是前端
FasterRunner是後端
修改配置,配置Django訪問資訊(此處一定要注意,配置錯誤後面就會訪問不到,我掉在這坑裡幾在這裡幾次。)
設定baseUrl(用來訪問Django後端,所以埠號需要和Django所在的ip和埠號一致)
# 設定baseUrl(用來訪問Django後端,所以埠號需要和Django所在的ip和埠號一致) vim /FasterWeb/src/restful/api.js # 編輯配置檔案 let baseUrl = "http://ip:埠號";# 預設 http://localhost:8000
看下我的檔案配置,路徑如下:FasterWeb/src/restful/ api.js
配置Node訪問資訊
vim/FasterWeb/config/index.js host: '0.0.0.0', #遠端或者區域網需要改成'0.0.0.0', 本地部署改成 'localhost'
安裝依賴,進入到目錄:/home/biyou/FasterWeb
cd /FastWeb # 進入FasterWeb根目錄,有package.json檔案的目錄 npm install # 安裝依賴
注意:若此處報錯,請檢查nodejs有沒有正常安裝。檢查方法:node -V(這個地方很容易報錯,不要慌,仔細分析。)
啟動服務:
npm run dev # 開發模式啟動Node,預設埠是8080,剛才我們改的埠是9000 nohup npm start >> ~/node.log 2>&1 & # 後臺啟動,並寫入日誌(其實沒什麼東西)
注意:開發模式啟動,關閉後進場關閉。後臺啟動,則不影響操作。(以上操作前提是要把資料庫mysql安裝好。)
後端部署-FasterRunner
安裝依賴
cd FasterRunner # 進入FasterRunner專案根路徑 pip install -r requirements.txt # 安裝專案依賴
截圖如下:
注意:若此處報錯,請堅持pip是否可以正常使用。(我在這裡掉過坑。)
建立對應的資料庫
vim FasterRunner/settings.py #檢視FastRunner的配置檔案 # 然後找到資料庫配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'fastrunner',# 新建資料庫名 'USER': 'fastrunner',# 資料庫登入名 'PASSWORD': 'fastrunner',# 資料庫登入密碼 'HOST': '127.0.0.1',# 資料庫所在伺服器ip地址 'PORT': '3306',# 監聽埠 預設3306即可 } }
上面的資料庫地址,就是你資料庫安裝後的使用地址,可以使用root,埠號要注意。賬戶密碼一定要正確。
建立的資料庫資訊和配置檔案需要保持一致。
執行Django資料庫遷移指令碼
cd FasterRunner # 進入FasterRunner根目錄,有一個manage.py檔案 python manage.py makemigrations fastrunner fastuser # 生成資料庫遷移指令碼 python manage.py migrate # 執行資料庫遷移指令碼
注意:此處如有報錯,請注意檢查。
如有以下錯誤資訊,解決方法是把/home/biyou/FasterRunner/fastrunner/migrations路徑下的所有檔案全部刪除。
啟動digao服務
# 第一種啟動方式:預設本機8000埠啟動,只能本地訪問 python manage.py runserver # 第二種: 指定9000埠啟動,可以遠端訪問,把日誌寫入到當前Linux使用者的django.log檔案. nohup python manage.py runserver 0.0.0.0:9000 >> ~/django.log 2>&1 & touch ~/django.log # 沒有就建立一下.有就不用了.
6.訪問地址
- 註冊地址 http://ip:9000/#/fastrunner/register
- 登入地址 http://ip:9000/#/fastrunner/login
-
-
再次感謝深圳的尹大神阿旺,深圳的蔡蔡大神,北京的大神,杭州的大神和上海的大神。
-
如以上文章有問題,請加我微信諮詢交流:fang286090326,共同學習。
- 也可以關注公眾號給我留言。