Mock Server之Server准備(python+flask)


一、概述

  我們系統與第三方開票系統有交互,場景是我們系統請求第三方開票系統,第三方開票系統根據我們的請求數據,生成開票信息然后返回發票號或異常信息,我們根據返回的信息做對應的處理。因為配合上存在一些障礙,因此想要搭建個mock server,先驗證己方系統的正確性,即測試左移。

什么是Mock Server ?

  顧名思義,mock:模擬,mock server:實現 mock 功能的一個服務。

Mock Server的作用?

  下圖很好的解釋了Mock Server 位置和作用(圖來自蟲師的博客): 

 

二、python+flask搭建mock server

使用python+flask的原因:項目中在用基於python的自動化測試框架Robotframework,以及用flask搭建了對應的簡單測試平台

flask:flask是一款十分輕量級的python Web應用框架,也被認為是一種微框架,使用方便,配置簡單,也可以進行擴展,也可以用於搭建簡單的平台。

准備工作:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM