1、概述python
咱們系統與第三方開票系統有交互,場景是咱們系統請求第三方開票系統,第三方開票系統根據咱們的請求數據,生成開票信息而後返回發票號或異常信息,咱們根據返回的信息作對應的處理。由於配合上存在一些障礙,所以想要搭建個mock server,先驗證己方系統的正確性,即測試左移。flask
什麼是Mock Server ?api
顧名思義,mock:模擬,mock server:實現 mock 功能的一個服務。瀏覽器
Mock Server的做用?服務器
下圖很好的解釋了Mock Server 位置和做用(圖來自蟲師的博客): 網絡
2、python+flask搭建mock serverapp
使用python+flask的緣由:項目中在用基於python的自動化測試框架Robotframework,以及用flask搭建了對應的簡單測試平臺框架
flask:flask是一款十分輕量級的python Web應用框架,也被認爲是一種微框架,使用方便,配置簡單,也能夠進行擴展,也能夠用於搭建簡單的平臺。測試
準備工做:spa
python安裝
flask安裝:pip install flask
準備代碼:
hello world:新建mockserver.py,文件中代碼以下
1 #coding:utf-8 2 from flask import Flask 3 app = Flask(__name__) 4 5 #定義路由 6 @app.route('/api/test') 7 def get_xml(): 8 return 'hello world' 9 10 if __name__ == '__main__': 11 #host:主機ip,配置爲0.0.0.0或主機的ip,則其餘同網絡環境設備就能夠訪問該server 12 #port:端口號,根據實際狀況自定義設置,如5000 13 app.run(debug=True,host='0.0.0.0',port=9003)
運行代碼:直接雙擊py或者用pycharm運行(直接用python自帶的GUI運行會報錯)
運行結果:
本機在瀏覽器中訪問server:
其餘設備在瀏覽器訪問server:服務器ip:9003/api/test