Mock Server之Server準備(python+flask)

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

相關文章
相關標籤/搜索