前言:
測試工作,就是要保障軟件產品質量,如何保障軟件產品質量,是一個博大精深的問題。功能測試,性能測試,接口測試,安全測試等。而在現實的項目過程中,軟件版本的快速迭代,給測試的時間會越來越少。特別是項目時間緊張,測試時間不足的情況下,如何保障軟件產品質量,是一門學問。於是敏捷測試就出來了。敏捷測試即是開發在開發環境跑通主流程后,即開始提給測試,讓測試介於項目的測試過程,變開發變測試,變改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,共同學習。
- 也可以關注公眾號給我留言。