測試工做,就是要保障軟件產品質量,如何保障軟件產品質量,是一個博大精深的問題。功能測試,性能測試,接口測試,安全測試等。而在現實的項目過程當中,軟件版本的快速迭代,給測試的時間會愈來愈少。特別是項目時間緊張,測試時間不足的狀況下,如何保障軟件產品質量,是一門學問。因而敏捷測試就出來了。敏捷測試便是開發在開發環境跑通主流程後,即開始提給測試,讓測試介於項目的測試過程,變開發變測試,變改bug,就是所謂的敏捷測試。html
還有一些就是有些公司看不起功能測試,認爲功能測試是沒有技術含量,只會點點點,而我卻不是這樣認爲,評價一個測試人員的好與壞,不能看他是點點點,仍是 會接口,會性能,會自動化。評價一個測試人員的技術好壞,自動化,代碼技術是其一,但我我的認爲最重要的仍是看測試過的項目。有就是項目發佈後有沒有bug,有沒有問題,運行狀況是否穩定。不少的公司是面試的時候要求會接口,會性能,會架構,會自動化,會安全等。而真正的入職以後,每每這些技能使用不出來。緣由有二:前端
1,項目時間緊張,沒有充足的時間去作自動化測試,如UI自動化或者是接口自動化。node
2,人手不足,每每具備自動化技術,掌握接口技術的發揮不出來。天天的是在作最基本的功能測試。大材小用,以致於領導看見了就說,沒有能力。好扎心的。好比一個項目,功能測試完不成,如何去作性能?去作接口?去作自動化?瞎扯。python
可是,在實際的工做中,平常季度的kpi,就是要看你作出的貢獻,測試組自動化技術有沒有實施,有沒有用到新技術。都是給你張薪資的一個點。近期在個人項目中,一直想把接口自動化測試作起來。性能測試也在作,可是並無廣泛作,只作關鍵的幾個接口,如優惠券兌換,優惠券生成。如下就是我實戰過程當中遇到的一些問題。記錄以下,不是炫耀本身的技術,而是讓本身記錄一個筆記,從此再次部署的時候,有一個參考,也給各位在技術的海洋中遨遊的人一些分享。歡迎拍磚。mysql
在本次的實戰中,感謝給予幫助的幾個網友,深圳的蔡蔡同窗,北京測試同窗,還有高級軟件測試交流羣裏的一些網友。都給予了指點。linux
天翼雲服務器:centos7.6 64位git
# 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
該處請參考另一篇博文:https://www.cnblogs.com/tiechui2015/p/10390773.htmlgithub
git clone git@github.com:HttpRunner/FasterWeb.gitcd ~ # 環境當前用戶/home/biyou/目錄 git clone git@github.com:HttpRunner/FasterRunner.git #拉取代碼
代碼下來後,請放在本身的目錄下,如:/home/biyou/面試
目錄截圖以下:sql
此處注意: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安裝好。)
安裝依賴
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.訪問地址
再次感謝深圳的尹大神阿旺,深圳的蔡蔡大神,北京的大神,杭州的大神和上海的大神。
如以上文章有問題,請加我微信諮詢交流:fang286090326,共同窗習。