美文网首页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