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 git@github.com:HttpRunner/FasterWeb.git git clone git@github.com: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,共同學習。

  • 也可以關注公眾號給我留言。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM