Python+?Flask實現(xiàn)Mock?Server詳情
一、Mock介紹
1、什么是Mock
模擬接口
接口Mock測試:在接口測試中,對于某些不容易構(gòu)造或者不容易獲取的接口,可以用一個模擬接口來代替
2、Mock的三種典型應(yīng)用場景
依賴的接口未實現(xiàn)
依賴的接口響應(yīng)速度慢
針對接口模擬各種異常
3、Mock的作用
可以用來解除測試對象對外部服務(wù)的依賴,使得測試用例可以獨立運行
模擬異常邏輯,異常邏輯往往很難觸發(fā),通過Mock可以人 為的控制觸發(fā)異常邏輯
團(tuán)隊可以并行工作
4、Mock實現(xiàn)的3種方式
接口mock實現(xiàn)的核心思想是搭建一個Mock Server,通過該服務(wù)提供mock接口
使用第三方mock平臺—》Moco
01 Python + Flask開發(fā)mock服務(wù)
Flask是一個用Python編寫的輕量級Web應(yīng)用程序框架,使用該框架可以非常方便的開發(fā)Web項目。
二、環(huán)境搭建
安裝Flask:
使用pip工具安裝: pip install Flask
驗證:
在命令行里輸入 flask --version 查看Flask是否安裝成功
三、Mock的案例
需求1:
模擬一個登錄接口
1、在API文檔中說明如果登錄成功,返回:

2、登錄失敗返回:
狀態(tài)碼:200,{"status": 100, "msg": "用戶名或密碼錯誤!", "code": 99999 }問題:開發(fā)還未實現(xiàn)登錄接口,那么依賴登錄怎么解決?
示例實現(xiàn)步驟:
- 編寫Flask程序
- 啟動運行,像正常運行普通python程序 一樣即可
- 訪問,打開瀏覽器,在地址欄里輸入 http://127.0.0.1:5000/login

需求2:
用戶名為admin
密碼為123456
返回登錄成功!
否則返回用戶名或密碼錯誤,請求參數(shù)格式為:form

到此這篇關(guān)于Python+ Flask實現(xiàn)Mock Server詳情的文章就介紹到這了,更多相關(guān)Python Mock Server內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Jupyter Notebook 實現(xiàn)正常顯示中文和負(fù)號
這篇文章主要介紹了Jupyter Notebook 實現(xiàn)正常顯示中文和負(fù)號,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
使用Python完成SAP客戶端的打開和系統(tǒng)登陸功能
這篇文章主要介紹了使用Python完成SAP客戶端的打開和系統(tǒng)登陸,涉及到SAP的打開和登錄過程,本文重點介紹如何通過Python完成SAP應(yīng)用程序的打開并進(jìn)入特定的”用戶指定系統(tǒng)“,需要的朋友可以參考下2022-05-05
詳解Python查找算法的實現(xiàn)(線性,二分,分塊,插值)
這篇文章主要為大家介紹了Python中常見的四種查找算法的實現(xiàn):線性、二分、分塊和插值,文中通過圖片詳細(xì)講解了它們實現(xiàn)的原理與代碼,需要的可以參考一下2022-04-04
使用Python實現(xiàn)MP4轉(zhuǎn)GIF
在日常生活中,我們經(jīng)常會遇到需要將 MP4 文件轉(zhuǎn)換為 GIF 文件的需求,本文將介紹一種使用 Python 實現(xiàn) MP4 轉(zhuǎn) GIF 程序的方法,這種方法簡單易學(xué),而且完全免費,需要的可以參考下2023-12-12
Django項目開發(fā)中cookies和session的常用操作分析
這篇文章主要介紹了Django項目開發(fā)中cookies和session的常用操作,結(jié)合實例形式分析了Django中cookie與session的檢查、設(shè)置、獲取等常用操作技巧,需要的朋友可以參考下2018-07-07
Python中break語句和continue語句的用法講解
在Python中,break語句和continue語句一般用于循環(huán)語句中,這篇文章主要介紹了Python中break語句和continue語句的用法小結(jié),需要的朋友可以參考下2022-12-12
Pytorch基礎(chǔ)教程之torchserve模型部署解析
torchserve是基于netty網(wǎng)絡(luò)框架實現(xiàn)的,底層使用EpollServerSocketChannel服務(wù)進(jìn)行網(wǎng)絡(luò)通信,通過epoll多路復(fù)用技術(shù)實現(xiàn)高并發(fā)網(wǎng)絡(luò)連接處理,這篇文章主要介紹了Pytorch基礎(chǔ)教程之torchserve模型部署和推理,需要的朋友可以參考下2023-07-07
Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中的實現(xiàn)方法
這篇文章主要介紹了Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中,通過這個腳本,我們就可以把專業(yè)dephi程序分析的結(jié)果,轉(zhuǎn)移到IDA專業(yè)逆向代碼分析的平臺,實現(xiàn)聯(lián)動,需要的朋友可以參考下2022-08-08

