欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python MOCK SERVER moco模擬接口測(cè)試過(guò)程解析

 更新時(shí)間:2020年04月13日 09:17:25   作者:天天向上327  
這篇文章主要介紹了Python MOCK SERVER moco模擬過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

MOCK的意義

1.接口測(cè)試等待開(kāi)發(fā)完成接口開(kāi)發(fā)之后再進(jìn)行,不符合測(cè)試的盡早測(cè)試的基本原則,我們可以利用MOCK工具來(lái)模擬接口,減少對(duì)開(kāi)發(fā)的依賴,從而可使測(cè)試與開(kāi)發(fā)同步進(jìn)行

2.接口存在很多依賴關(guān)系,現(xiàn)實(shí)中,由于一些客觀的原因,我們?cè)跍y(cè)試環(huán)境所要的測(cè)試條件可能無(wú)法滿足,此時(shí)就需要我們用MOCK工具來(lái)進(jìn)行模擬,如網(wǎng)上商城有個(gè)支付業(yè)務(wù),與工商銀行做對(duì)接,工商銀行只提供正式環(huán)境的對(duì)接,沒(méi)有測(cè)試環(huán)境支持,那我們?cè)跍y(cè)試環(huán)境測(cè)試就需要利用MOCK工具進(jìn)行模擬,完成支付業(yè)務(wù)流

mock工具-moco

官網(wǎng)地址

1.安裝配置jdk1.8

2.下載moco jar包:moco-runner-0.10.0-standalone.jar

3.新建配置config.json,在jar包所在目錄輸入cmd,cmd 輸入:java -jar moco-runner-0.10.0-standalone.jar http -p 9999 -c config.json,啟動(dòng)moco mock

jar下輸入cmd,如下圖:

成功啟動(dòng)mock,如下圖


config.json 內(nèi)容:

[
 {
  "request" :
   {
    "method": "get",
    "uri" : "/1"
   },
  "response" :
   {
    "text" : "mock mo ren"
   }
 }
]

4.瀏覽器輸入http://127.0.0.1:9999/1,打印“mock mo ren”,說(shuō)明:9999為運(yùn)行配置的端口,/1為配置文件請(qǐng)求的url,“mock mo ren”為訪問(wèn)url的響應(yīng)的內(nèi)容

5.一般mock啟動(dòng)不要用https,https需要證書(shū)的,配置起來(lái)麻煩

模擬-get

(confing.json配置文件,duocs.json有兩條記錄,dancs.json有一條記錄),執(zhí)行http://127.0.0.1:9999/cs/duo 顯示duocs.json兩條記錄;

執(zhí)行http://127.0.0.1:9999/cs/dan 顯示 dancs.json一條記錄

執(zhí)行http://127.0.0.1:9999/temp?zw=9 返回:“返回參數(shù)中文9”,其中zw=9 ,zw為動(dòng)態(tài)參數(shù),注意返回的值是text類型,目前moco的josn格式不支持中文,text格式可以返回中文,但是意義不大。

如config.json 內(nèi)容:"text" : {
"template": "返回參數(shù)中文${req.queries['zw']}"
}

config.json 內(nèi)容:

[
 {
  "request" :
   {
    "method": "get",
    "uri" : "/cs/duo"
   },
  "response" :
   {
    "file" : "duocs.json"
   }
 },
 {
  "request" :
   {
    "method": "get",
    "uri" : "/cs/dan"
   },
  "response" :
   {
    "file" : "dancs.json"
   }
 },
 {
  "request" :
   {
    "method": "get",
    "uri" : "/temp"
   },
  "response" :
   {
    "text" : {
     "template": "返回參數(shù)中文${req.queries['zw']}"
    }
   }
 }
]

dancs.json 內(nèi)容:

{
	"name": "yiqiao",
	"age": "30"
}

duocs.json 內(nèi)容:

[
 {
  "name": "zhangshan",
  "age": "28"
 },
 {
  "name": "lishi",
  "age": "38"
 }
]

模擬-post

config.json 內(nèi)容:

[
 {
  "request" :
   {
    "method": "post",
    "uri" : "/posts",
    "file": {
     "json": "requestcs.json"
    }
   },
  "response" :
  {
   "json": {"success": "true"}
  }
 }, 
 {
  "request" :
   {
    "method": "put",
    "uri" : "/puts",
    "file": {
     "json": "requestcs.json"
    }
   },
  "response" :
  {
   "json": {"success": "puttrue"}
  }
 },
 {
  "request" :
   {
    "method": "delete",
    "uri" : "/deletes"
   },
  "response" :
  {
   "json": {"success": "deletetrue"}
  }
 }
]

requestcs.json 入?yún)⑽募?nèi)容:

{
	"usename": "test",
	"password" : "test"
}

1.訪問(wèn)post:結(jié)合配置文件config.json 內(nèi)容:url:/posts;入?yún)⒏袷綖椋?json": "requestcs.json",返回json格式值 "success": "true",如下圖postman操作:選擇body-raw,選擇josn(application/josn),輸入U(xiǎn)RL:http://127.0.0.1:9999/posts,返回 "success": "true"

2.訪問(wèn)put

3.訪問(wèn)delete

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論