python接口自動化測試三十四:github上某接口測試平臺及配置

 

TeserHome地址:https://testerhome.com/opensource_projects/60
前端:https://github.com/pencil1/ApiTestWeb  實現技術:js + vue + element-ui
後端:https://github.com/pencil1/ApiTestManage  實現技術:python + flask + httprunnerhtml

 

windows版前端

準備工做:
一、python3環境
二、把項目下載並解壓到一個文件夾vue

 

後臺配置
一、安裝虛擬環境:pip install virtualenvnode

建立虛擬環境:virtualenv test(test爲虛擬機名)python

二、激活虛擬環境:到虛擬環境下執行activate.bat文件linux

三、項目根目錄下pip install -r requirements.txtnginx

四、第一次使用,首先要設置flask的app:
windows:set FLASK_APP=manage.py
linux:export FLASK_APP=manage.pygit

五、而後建立管理員帳號(帳號:admin,密碼:123456):flask initdatagithub

六、啓動:python  manage.pynpm

 


前端配置
一、安裝 node 版本8以上便可,官網下載msi文件https://nodejs.org/en/download/,直接無腦下一步安裝; 確保 node -V

檢查npm是否默認帶了的:npm -V

二、安裝 yarn 工具包:python npm install -g yarn 不行就試試 npm install -g yarn

三、安裝依賴:yarn install

四、啓動(項目根目錄下):yarn serve

登陸(admin、123456):

 

 

linux版:

安裝虛擬環境,參考個人另外一篇:https://www.cnblogs.com/zhongyehai/p/11037363.html

 

後臺:
上傳解壓,並進入ApiTestManage-master目錄

 

 

安裝依賴包(這臺機器已升級pip3),在解壓出來的ApiTestManage-master目錄下:pip3 install -r requirements.txt

安裝完成(安裝須要一些時間)

 

第一次使用:
首先要設置flask的app:export FLASK_APP=manage.py

 

而後建立管理員帳號(帳號:admin,密碼:123456):flask initdata

因爲這裏有報錯的坑,而暫時沒有解決,因此直接拿在windows上部署的數據過來替換

 

把啓動的端口和ip改一下:host='0.0.0.0', port=8080

啓動並訪問

 

這樣後端的環境問題就算解決了,先停掉,解決前端的環境

 

前端:

去node官網下載node(版本不要過低):https://nodejs.org/zh-cn/download/

解壓

 

建立軟鏈接

 

到前端的目錄下安裝yarn工具包:npm install -g yarn

爲保險起見,給yarn建立一個軟鏈接

 

安裝依賴包: yarn install

 

配置文件:vue.config.js
devServer: {
  host: '127.0.0.1',
  port: 8023,  # 前端的端口
  proxy: {
    '/api/': {
      target: 'http://x.x.x.x:8024',  # 後端的ip和端口
      changeOrigin: true,
    }
  },

}
須要注意的有2個點:
host訪問前端的地址
target地址,當跨域調用api時的地址,該地址須要與nginx裏面的proxy_pass和後臺啓動地址一致

# 手動執行啓動命令:yarn serve
執行打包命令:yarn build

生成dist文件,將該文件存放於服務器的某個路徑,該路徑須要和nginx.conf裏面的root一致

 

後臺服務啓動:gunicorn -c gunicorn_config.py manage:app
gunicorn_config.py裏面的關鍵參數說明:bind = 'x.x.x.x:8080'(啓動服務的地址,注意:nginx裏面的proxy_pass 須要與這個一致)

仍是會報錯,這裏採用nohup的形式啓動:nohup python3 manage.py

 

配置Nginx,安裝好Nginx後。nginx.conf

#include /etc/nginx/conf.d/*.conf;
  server {
  listen 8023;  前端的端口
  server_name test-platform;
  charset utf-8;
  client_max_body_size 75M;
    location / {
      root /test/test-platform/ApiTestWeb-master/dist;
      index index.html;
      location /api{
      proxy_pass http://x.x.x.x:8024;  # 後端地址和端口
      }
      location /reports/{
      alias /home/reports/;
      }
    }
  }
}

啓動Nginx

訪問:

相關文章
相關標籤/搜索