美文网首页python学习系列
python mock接口测试数据

python mock接口测试数据

作者: 测试_机器猫 | 来源:发表于2020-10-29 17:54 被阅读0次

因为LuckFrame要用到一些接口,所以要造一些经常使用到的接口
直接上代码内容,至于flask怎么安装之类的,前面有文章
(1)新建一个server.py文件,填入下面内容

@admin.route('/pos', methods=['POST'])
def test_post():
# 处理接口发送过来的两个参数,将两个参数合并成一个字符串返回
d1 = request.form['d1']
d2 = request.form['d2']
print(d1 + d2)
return d1 + d2

@admin.route('/trade/purchase', methods=['POST'])
def purchase():
res = json.loads(request.get_data())
out_trade_no = res['out_trade_no']
auth_code = res['auth_code']
data = {'code': '40004', 'msg': 'Business Failed', 'sub_code': 'ACQ.TRADE_HAS_SUCCESS', 'sub_msg': '交易已被支付',
'trade_no': time.strftime('%Y%m%d%H%M%S') + str(random.random()).replace('0.', ''),
'out_trade_no': out_trade_no}
# 把out_trade_no改成客户端发送过来的数据
# 验证授权码
if auth_code != '28763443825664394':
return {'coode': '50000', 'msg': '请求码验证失败'}

return data

@admin.route('/get_user', methods=['get', 'post'])
def get_user():
all_user = [
{'id': 1, 'sex': 1, 'real_name': '小花'},
{'id': 2, 'sex': 0, 'real_name': '小明'},
{'id': 3, 'sex': 0, 'real_name': '小黑'}
]
res = json.dumps(all_user, ensure_ascii=False) # 将list转换为json串,ensure_ascii为False时,可以包含non-ASCII字符
return res
(2)运行server.py文件


image.png

(3)接着编写一个client.py文件,写入如下内容

客户端模拟接口请求

import requests
import json

第一个接口的访问

data =
{
'out_trade_no': '20150320010101001',
'auth_code': '28763443825664394',
'buyer_id': '2088202954065786',
'seller_id': '2088102146225135',
'subject': 'Iphone6',
'total_amount': '88.88',
}

resp = requests.post('http://127.0.0.1:5000/trade/purchase', json=data)
print(resp.json())

第二个接口的访问

body =
{
'd1': '20150320010101001',
'd2': '28763443825664394',
}

resp = requests.post('http://127.0.0.1:5000/pos', data=body)
print(resp.json())

第三个接口的访问

resp = requests.get('http://127.0.0.1:5000/get_user')
print(resp.json())

(4)接着运行client.py文件


image.png

(5)当然你也可以用postman等第三方进行访问


image.png

相关文章

网友评论

    本文标题:python mock接口测试数据

    本文链接:https://www.haomeiwen.com/subject/ebclvktx.html