1. 程式人生 > >介面測試 mock server 工具moco

介面測試 mock server 工具moco

    看過乙醇分享的介面測試,自己練習了moco,這裡呢,吧一些練習的筆記坐下記錄,方便自己查閱。

  開源地址https://github.com/dreamhead/moco  ,  到QuickStart 進行下載。

下載就是一個jar包,

新建資料夾,然後看著官網的例子來做第一個介面

建立config.json,

[
    {
        "request":
        {
            "method":"get",
            "uri":"/"
        },
        "response":
        {
            "json":"huanyingni moco"
        }
		
    }
]

  然後cmd輸入 

java -jar moco-runner-0.11.1-standalone.jar   http -p 12306 -c config.json

代表已經啟動,那麼我們在url訪問

可以看到我們的server已經啟動,我們看下命令列給我們的記錄資訊。

 其實我們還可以吧這個config檔案的資料進行資料驅動

[
    {
        "request":
        {
            "method":"get",
            "uri":"/get"
        },
        "response":
        {
            
"file":"allpost.json" } } ]

資料檔案如下

[
    {
        "title":'first1',
		'url':'/post/1'
    },
	{
        "title":'first2',
		'url':'/post/2'
    },
	{
        "title":'first3',
		'url':'/post/3'
    }
]

  這樣我們儲存後,後臺檢查到變動,就會自動重新載入

訪問網址後得到我們在資料驅動檔案寫入的資料。

其實我們還可以增加請求的引數如:

[
    {
        
"request": { "method":"get", "uri":"/get", "queries": { "id":"12306", "name":"moco" } }, "response": { "text":"moco get" } } ]

這樣我們的訪問必須增加引數才可以訪問

還可以約定請求頭必須加json格式

[
    {
        "request":
        {
            "method":"post",
            "uri":"/post",
            "text":
            {
                "json":"{\"beijing\":\"2018\",\"shanghai\":\"mocoshanghai\"}"
            }
        },
        "response":
        {
            "status":"200"
        }
    }
]

增加headers

[
    {
        "request":
        {
            "method":"post",
            "uri":"/post",
            "text":
            {
                "json":"{\"beijing\":\"2018\",\"shanghai\":\"mocoshanghai\"}"
            },
			"headers":
            {
                "content-type":"application/json",
                "Connection":"keep-alive",
                "Content-Encoding":"gzip"
            }
        },
        "response":
        {
            "status":"300"
        }
    }
]

  返回檔案,

[
    {
        "request":
        {
            "method":"post",
            "uri":"/post"
        },
        "response":
			{
				"file":"allpost.json",
				"version":"HTTP/1.0"
			}
    }
]

加入請求cookie: 

{
  "request" :
    {
      "uri" : "/cookie",
      "cookies" :
        {
          "login" : "true"
        }
    },
  "response" :
    {
      "text" : "success"
    }
}

返回cookie

{
  "request" :
    {
      "uri" : "/cookie"
    },
  "response" :
    {
      "cookies" :
      {
        "login" : "true"
      }
    }
}

重定向,

{
  "request" :
    {
      "uri" : "/redirect"
    },
  "redirectTo" : "http://www.github.com"
}

https協議的 需要有https證書,其實已經給了說明,

啟動命令

java -jar moco-runner-<version>-standalone.jar https -p 12306 -c foo.json --https /path/to/cert.jks --cert mocohttps --keystore mocohttps

需要增加你的證書

很多在github上都有了詳細的講解。看不懂英文吧例子摘抄下來,本地試試,你就知道這是怎麼回事了。

相關推薦

介面測試 mock server 工具moco

    看過乙醇分享的介面測試,自己練習了moco,這裡呢,吧一些練習的筆記坐下記錄,方便自己查閱。   開源地址https://github.com/dreamhead/moco  ,  到QuickStart 進行下載。 下載就是一個jar包, 新建資料夾,然後看著官

介面自動化測試mock serverMoco工具

什麼是mock server mock:英文可以翻譯為模仿的,mock server是我們用來解除依賴(耦合),假裝實現的技術,比如說,前端需要使用某些api進行除錯,但是服務端並沒有開發完成這些api,那麼前端的工作就被服務端阻塞了,那麼就可以使用mo

介面測試之發包工具介紹

1、Poster      Poster為Firefox瀏覽器的一個外掛,主要用來模擬發並HTTP請求。隨著Chrome瀏覽器的流行,它也出了chrome版本:Chrome Poster   在Fiefox瀏覽器中的安裝非常簡單。首先,開啟Fiefo

介面測試基礎與工具(一)

介面測試是整合測試實現的一種方式,分為: 訊息介面測試 程式碼介面測試兩類 本章主要還是針對訊息介面為主的。 1 介面測試基礎   1.1 什麼是介面測試 介面是指系統模組與模組或系統與系統間進行互動,一般現在我們用的多的是基於HTTP協議為基礎的介

python筆記25-mock-servermoco

version 寫入 遇到的問題 dal 官方 image 源碼 data- ket mock除了用在單元測試過程中,還有一個用途,當前端開發在開發頁面的時候,需要服務端提供API接口此時服務端沒開發完成,或者說沒搭建測試環境,這個時候前端開發會自己mock一個api服

走進Java介面測試之簡單快速的Mock Server Moco

文章目錄 引言 簡介 原理 使用 約定請求 URI 約定請求 Queries 約定請求 Get 方法 約定請求 Post 方法 約定請求 Headers 約定請求

利用eolinker實現api介面mock測試mock server

前後端分離或者是進行單元測試的時候,必須要用mock api替換掉第三方呼叫或者是實際的API,eolinker提供了非常全面的mock api支援,其他那些需要安裝配置的mock server就不說了,有現成的幹嘛還要自己搭。 Api資訊如下,url裡面可以把根路徑去掉

介面測試工具postman和jmeter

介面:什麼是介面呢?介面一般來說有兩種,一種是程式內部的介面,一種是系統對外的介面。 系統對外的介面:比如你要從別的網站或伺服器上獲取資源或資訊,別人肯定不會把資料庫共享給你,他只能給你提供一個他們寫好的方法來獲取資料,你引用他提供的介面就能使用他寫好的方法,從而達到資料共享的目的,比如說咱們用的app、網

火狐瀏覽器自帶介面測試工具HttpRequester使用方法

前言: HttpRequester介面測試工具作為一個十分好用的後臺介面測試工具,它讓程式設計師擺脫了依靠前端介面獲取引數的瓶頸。提高了後臺開發的工作效率,對於改錯和優化具有不可忽視的作用。 一、json資料提交測試方法 操作步驟: 1.在URL裡面填寫介面路徑。 2.點選Conten

介面測試(一)postman、jmeter工具

介面測試-postman、jmeter工具操作篇 進行介面測試的時候,一般不是通過在client端進行業務來測試,而是通過藉助工具幫助我們傳送請求去呼叫介面,從而達到傳送資料或者獲取資料的目的。目前常用傳送HTTP請求的工具:postman、jmeter。當然這兩個工具不僅限於傳送資料,

介面測試工具使用

一、Jmeter的使用 1.新增一個執行緒組 2.線上程組新增一個請求資訊:HTTP請求 3.新建http請求,在右側輸入,請求地址與引數 埠號有就填寫,預設的埠可以不用填寫 路徑:介面的測試地址 Parameters:填寫引數 4.新增一個監聽器,“察

介面測試工具-SoapUI

一、SoapUI的使用(以RESTful的介面為例) 1.點選“REST” 2.在彈出的新建專案中,輸入介面測試地址,點選“OK” 3.新增引數     4.新建一個介面測試集,點選“ok”,重新命名“介面測試集”  

介面測試基本操作與常用介面測試工具

from:https://www.cnblogs.com/feng0815/p/7509541.html  首先,什麼是介面呢? 介面一般來說有兩種,一種是程式內部的介面,一種是系統對外的介面。系統對外的介面:比如你要從別的網站或伺服器上獲取資源或資訊,別人肯定不會把資料庫共享給你,他只能給你提

資料介面測試工具 Postman 介紹

此文介紹好用的資料介面測試工具 Postman,能幫助您方便、快速、統一地管理專案中使用以及測試的資料介面。 1. Postman 簡介 Postman 一款非常流行的 API 除錯工具。其實,開發人員用的更多。因為測試人員做介面測試會有更多選擇,例如 Jmeter、soapUI 等。 不過,對

soapUI工具使用方法、簡介、介面測試

一、soapUI簡介 SOAP:       WebService通過Http協議傳送請求和接收結果時,傳送的請求內容和結果內容都採用XML格式封裝,並增加了一些特定的HTTP訊息頭,以說明HTTP訊息頭的內容格式,這些特定的HTTP訊息頭和XM

軟體介面測試工具篇_Kubernetes中文社群

軟體介面測試工具篇  – Python requests –  在軟體測試領域中,如果按照軟體研發週期維度給測試分類的話,整合測試是一種重要的測試手段,它在單元測試和系統測試之間能夠起到橋樑的作用,而介面測試又恰恰是整合測試能夠抽象而且可執行的一個分支,介面測試是驗證系統元件間的介面耦合互動,檢測外部系統

走進Java介面測試Mock(概念篇)

文章目錄 引言 Mock 的定義 Mock 的分類 Mock 一個物件 Mock Server 小結 引言 實際工作中,測試人員可能會遇到如下情況: 場景一:依賴介面不通,甲

走進Java介面測試介面管理工具Swagger2

文章目錄 前言 Swagger2綜述 Swagger-UI 是什麼? 為什麼API介面文件用Swagger-UI ? Swagger-UI 怎麼用? 與SpringBoot整合 Sw

Postman(介面測試工具)的使用方法

  在我們平時開發中,特別是需要與介面打交道時,無論是寫介面還是用介面,拿到介面後肯定都得提前測試一下,這樣的話就非常需要有一個比較給力的Http請求模擬工具,現在流行的這種工具也挺多的,像火狐瀏覽器外掛-RESTClient,Chrome瀏覽器外掛-Postman等等。這裡主要介紹一下Postman。 

【專欄目錄】[ 介面測試工具篇 ] 目錄

一、介面抓包工具 (1)fiddler ①【fiddler】fiddler的下載和安裝 ②【fiddler】fiddler配置:HTTPS或手機APP介面資料的抓包配置步驟 ③【fiddler】fiddler設定:設定HTTPS勾選了Decrypt HTTPS traffic時出