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