软件测试必备基本技能之基于Python实现mock接口返参

软件测试必备基本技能之基于Python实现mock接口返参
相信很多做测试的小伙伴都有这样一个苦恼:很多情况下测试的时候需要依赖三方接口返参,但是由于种种原因导致不能及时获取到预期的结果,然而只能苦苦等待三方解决。白白浪费了很多时间,导致项目进度缓慢。基于此情况,我分享一下简单有效的解决方法,有同感的小伙伴可以往下看看。
基于Python+flask简易有效的mock接口返参
场景一:接口输入什么,mock接口返回什么
实现代码如下(示例均为josn输入):
from flask import Flask, request

app = Flask(name)

@app.route(’/test’, methods=[‘GET’,‘POST’])#定义接口路由和允许的方法
def test_return():
result_str = request.get_data()
print(result_str)#打印请求接口参数
return(result_str)#返回接口参数(如果接口有格式要求,请做对应转换后再返回)
if name == ‘main’:
app.run(debug=True,host=‘10.33.1.154’,port=1234, use_reloader=False)#接口地址和端口均可自行指定
场景二:mock接口需要的返参:
实现代码如下(下面这么写是方便打成exe的包,可自行调整简化一下同场景一):
import yaml,os
from flask import Flask
print(‘请将test.yaml文件放到D:/下,并将你需要的参数放到test.yaml文件中的data: (:后有空格)后面。!!!以上文件不存在时请新建’)#此处用到了yaml存放你需要mock返回的数据
dataPath = ‘D:/test.yaml’
with open(dataPath, ‘r’, encoding=‘utf-8’) as file:
data = yaml.load(file, Loader=yaml.FullLoader)
data = data[‘data’]#读取yaml里面配置的数据
host = ‘10.34.5.102’#mock接口地址
route=input(“请输入你的路由名称:”)#mock接口路由
app = Flask(name)
@app.route(’/’+route, methods=[‘GET’,‘POST’])
def test_return():
result_str = data
return(result_str)#接口返回你设置的数据
print(“接口服务已经启动,路径为:http://localhost:1234/” + route)
if name == ‘main’:
app.run(debug=True,host=host,port=1234, use_reloader=False)

总结:以上两个示例看上去是不是很简单啊,对于测试工作还是很实用的,不会的测试小伙伴一定要掌握哦。

你可能感兴趣的:(接口测试,自动化测试,软件测试,接口,python)