龙空技术网

Python+ Flask轻松实现Mock Server

码同学软件测试 196

前言:

今天各位老铁们对“flask双向认证python”都比较关切,兄弟们都想要剖析一些“flask双向认证python”的相关知识。那么小编同时在网上收集了一些对于“flask双向认证python””的相关文章,希望你们能喜欢,同学们一起来了解一下吧!

每天进步一点点,关注我们哦,每天分享测试技术文章

本文章出自【码同学软件测试】

码同学公众号:自动化软件测试

码同学抖音号:小码哥聊软件测试

1、什么是Mock

模拟接口

接口Mock测试:在接口测试中,对于某些不容易构造或者不容易获取的接口,可以用一个模拟接口来代替

2、Mock的三种典型应用场景

依赖的接口未实现依赖的接口响应速度慢针对接口模拟各种异常

3、Mock的作用

可以用来解除测试对象对外部服务的依赖,使得测试用例可以独立运行模拟异常逻辑,异常逻辑往往很难触发,通过Mock可以人 为的控制触发异常逻辑团队可以并行工作

4、Mock实现的3种方式

接口mock实现的核心思想是搭建一个Mock Server,通过该服务提供mock接口

使用第三方mock平台---》Moco自己开发mock服务使用mock框架搭建mock服务如:Python + Flask开发mock服务

01

Python + Flask开发mock服务

Flask是一个用Python编写的轻量级Web应用程序框架,使用该框架可以非常方便的开发Web项目。

一、环境搭建

安装Flask免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦

使用pip工具安装: pip install Flask

验证

在命令行里输入 flask --version 查看Flask是否安装成功

二、Mock的案例

需求1:

模拟一个登录接口

1、在API文档中说明如果登录成功,返回:

状态码:200,{"status": 200, "msg": "登录成功!", "code": 10000, "token": "xxxx123123123"}

2、登录失败返回:

状态码:200,{"status": 100, "msg": "用户名或密码错误!", "code": 99999 }

问题:开发还未实现登录接口,那么依赖登录怎么解决?

示例实现步骤:

1. 编写Flask程序

2. 启动运行,像正常运行普通python程序 一样即可

3. 访问,打开浏览器,在地址栏里输入

from flask import Flask, jsonify# 创建一个应用对象app = Flask(__name__)# print(__name__)   # __main__# 定义视图函数,设置路由规则   ||  定义接口  模拟返回结果@app.route("/login", methods=["get", "post"])def login():    # return {"status": 200, "msg": "登录成功!", "token": "xxxx123123123"}    data = {"status": 200, "msg": "登录成功!", "code": 10000, "token": "xxxx123123123"}    return jsonify(data)# 定义接口  模拟异常响应状态码@app.route("/login/eln", methods=["get"])def elogin():    # 返回带有响应状态码的代码    return "error page", 404, {"Content-Type": "application/json"}# 运行app.run()

需求2:

用户名为admin

密码为123456

返回登录成功!

否则返回用户名或密码错误,请求参数格式为:form

"""    用户名为admin  密码为123456  返回登录成功!否则返回用户名或密码错误,请求参数格式为:form"""from flask import Flask, request# 创建一个应用对象app = Flask(__name__)# 定义接口  模拟返回结果@app.route("/login", methods=["post"])def login():    # 提取数据    uname = request.form.get("username")    pwd = request.form.get("password")    # 判断    if uname == 'admin' and pwd == '123456':        return {"status": 200, "msg": "登录成功fdgdsgsd!", "token": "xxxx123123123"}    else:        return {"status": 100, "msg": "用户名或密码错误!"}# 运行app.run()

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可以关注我们公众号哦:自动化软件测试

本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

标签: #flask双向认证python