我是靠谱客的博主 伶俐小蚂蚁,最近开发中收集的这篇文章主要介绍python mock接口测试_python mock接口测试数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

因为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文件

7878b0855795

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',

}

第二个接口的访问

body =

{

'd1': '20150320010101001',

'd2': '28763443825664394',

}

第三个接口的访问

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

print(resp.json())

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

7878b0855795

image.png

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

7878b0855795

image.png

最后

以上就是伶俐小蚂蚁为你收集整理的python mock接口测试_python mock接口测试数据的全部内容,希望文章能够帮你解决python mock接口测试_python mock接口测试数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部