国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

接口自動化測試:mock server之Moco工具

這篇具有很好參考價值的文章主要介紹了接口自動化測試:mock server之Moco工具。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

什么是mock server

mock:英文可以翻譯為模仿的,mock server是我們用來解除依賴(耦合),假裝實現(xiàn)的技術(shù),比如說,前端需要使用某些api進(jìn)行調(diào)試,但是服務(wù)端并沒有開發(fā)完成這些api,那么前端的工作就被服務(wù)端阻塞了,那么就可以使用mock server假裝實現(xiàn)這些api,能夠返回特定的數(shù)據(jù),幫助前端進(jìn)行頁面渲染,當(dāng)然我們?yōu)榱朔奖憧梢孕枰c服務(wù)端進(jìn)行約定,約定接口的內(nèi)容是什么。

restful接口規(guī)范

轉(zhuǎn)接阮一峰老師的博客—RESTful API 設(shè)計指南:http://www.ruanyifeng.com/blog/2014/05/restful_api.html

Moco-約定uri(一)

moco工具是在github開源的一個項目,可以使用moco工具搭一個簡單的mock server方便我們進(jìn)行調(diào)試,github地址:https://github.com/dreamhead/moco,下載下來的是一個jar包,目前的版本是0.11.1,首先我們要編寫一個config文件,把我們需要“模擬”的請求和響應(yīng)寫入這個配置文件,配置文件是json格式的,接下來我們寫一個比較簡單的請求,訪問 localhost:12306/hello 接口,返回一個純文本“moco”,moco工具約定了12306端口,不必糾結(jié),就跟tomcat約定8080端口類似,config.json文件如下,而且json文件要與moco的jar包放在同一個文件夾下。比如博主的目錄結(jié)構(gòu):

[
    {
        "request":
        {
            "uri":"/hello"
        },
        "response":
        {
            "text":"moco"
        }
    }
]

配置文件比較簡單,我們請求接口,返回一個純文本,啟動指令:

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

這里的http就是http協(xié)議, -p 12306 綁定端口號12306, -c config.json讀config文件
接口自動化測試:mock server之Moco工具,軟件測試,自動化測試,軟件測試工程師,自動化測試,軟件測試,功能測試,職場發(fā)展,程序人生,python

看到以上的表現(xiàn),就說明moco已經(jīng)順利啟動了,我們訪問localhost:12306/hello 看到結(jié)果如下就說明mock server順利返回了我們約定的數(shù)據(jù)”moco”
接口自動化測試:mock server之Moco工具,軟件測試,自動化測試,軟件測試工程師,自動化測試,軟件測試,功能測試,職場發(fā)展,程序人生,python

Moco-約定uri(二)

修改config文件如下,注意這里moco工具能實時監(jiān)測到j(luò)son配置文件的變化,并自行重啟server
接口自動化測試:mock server之Moco工具,軟件測試,自動化測試,軟件測試工程師,自動化測試,軟件測試,功能測試,職場發(fā)展,程序人生,python

[
    {
        "request":
        {
            "uri":"/"
        },
        "response":
        {
            "text":"welcome to Moco"
        }
    },
    {
        "request":
        {
            "uri":"/hello"
        },
        "response":
        {
            "text":"moco"
        }
    }
]

?接下來分別訪問localhost:12306和12306:12306/hello,結(jié)果如下:
接口自動化測試:mock server之Moco工具,軟件測試,自動化測試,軟件測試工程師,自動化測試,軟件測試,功能測試,職場發(fā)展,程序人生,python
接口自動化測試:mock server之Moco工具,軟件測試,自動化測試,軟件測試工程師,自動化測試,軟件測試,功能測試,職場發(fā)展,程序人生,python

Moco-約定get請求

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

?Moco-約定post請求

[
    {
        "request":
        {
            "method":"post",
            "uri":"/post"
        },
        "response":
        {
            "text":"moco post"
        }
    }
]

Moco-約定請求參數(shù)

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

接口自動化測試:mock server之Moco工具,軟件測試,自動化測試,軟件測試工程師,自動化測試,軟件測試,功能測試,職場發(fā)展,程序人生,python

Moco-約定請求body必須為json格式

[
    {
        "request":
        {
            "method":"post",
            "uri":"/post",
            "text":
            {
                "json":"{\"id\":\"12306\",\"name\":\"moco\"}"
            }
        },
        "response":
        {
            "status":"200"
        }
    }
]

?Moco-約定請求頭部

[
    {
        "request":
        {
            "method":"post",
            "uri":"/post",
            "headers":
            {
                "content-type":"application/json",
                "Connection":"keep-alive",
                "Content-Encoding":"gzip"
            }
        },
        "response":
        {
            "status":"200"
        }
    }
]

Moco-約定返回內(nèi)容

前面已經(jīng)看到了response的集中返回內(nèi)容如text,和status,下面展示一下返回文件和設(shè)置文件格式等

[
    {
        "request":
        {
            "method":"post",
            "uri":"/post",
        },
        "response":
        {
            "file":"data.js",
            "charset":"GBK",
            "version":"HTTP/1.0"
        }
    }
]

Moco-約定返回狀態(tài)碼
見上述的幾個json,里面已經(jīng)包含了返回狀態(tài)碼的使用方式

Moco-在單元測試中的使用(以Python為例)

[
    {
        "request":
        {
            "method":"get",
            "uri":"/api/hello"
        },
        "response":
        {
            "text":"hello Savitar!",
            "status":200
        }
    }
]

這里模擬一個get請求,返回純文本“hello Savitar!”和狀態(tài)碼200,先在瀏覽器訪問localhost:12306/api/hello 結(jié)果如下圖:

接口自動化測試:mock server之Moco工具,軟件測試,自動化測試,軟件測試工程師,自動化測試,軟件測試,功能測試,職場發(fā)展,程序人生,python
說明接口返回沒問題,接下來使用Python requests+unittest寫一個簡單的接口測試用例

#coding=utf-8
'''
@author=Savitar
'''
import unittest
import requests

class MocoTestApi(unittest.TestCase):
    def setUp(self):
        self.url = "http://localhost:12306"
    def test_moco_test_api(self):
        api = "/api/hello"
        url = self.url+api
        r = requests.get(url)
        self.assertEqual(r.status_code,200)
        self.assertEqual(r.text,"hello Savitar!")
    def tearDown(self):
        pass

if __name__ == '__main__':
    unittest.main()

?運行結(jié)果如下:
接口自動化測試:mock server之Moco工具,軟件測試,自動化測試,軟件測試工程師,自動化測試,軟件測試,功能測試,職場發(fā)展,程序人生,python
上述代碼實現(xiàn)了訪問接口,并通過斷言返回的狀態(tài)碼和返回內(nèi)容,斷言成功,說明接口測試通過

最后感謝每一個認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

接口自動化測試:mock server之Moco工具,軟件測試,自動化測試,軟件測試工程師,自動化測試,軟件測試,功能測試,職場發(fā)展,程序人生,python

軟件測試面試小程序

被百萬人刷爆的軟件測試題庫!?。≌l用誰知道?。?!全網(wǎng)最全面試刷題小程序,手機(jī)就可以刷題,地鐵上公交上,卷起來!

涵蓋以下這些面試題板塊:

1、軟件測試基礎(chǔ)理論 ,2、web,app,接口功能測試 ,3、網(wǎng)絡(luò) ,4、數(shù)據(jù)庫?,5、linux

6、web,app,接口自動化 ,7、性能測試?,8、編程基礎(chǔ),9、hr面試題 ,10、開放性測試題,11、安全測試,12、計算機(jī)基礎(chǔ)

接口自動化測試:mock server之Moco工具,軟件測試,自動化測試,軟件測試工程師,自動化測試,軟件測試,功能測試,職場發(fā)展,程序人生,python

這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!?????文章來源地址http://www.zghlxwxcb.cn/news/detail-678937.html

到了這里,關(guān)于接口自動化測試:mock server之Moco工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 接口自動化測試工具,Postman使用詳解

    接口自動化測試工具,Postman使用詳解

    1、Postman是一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求的Chrome插件,Postman分為Postman native app和Postman Chrome app兩個版本。目前Chrome app已經(jīng)停止維護(hù),官方也不推薦使用該版本。 2、官網(wǎng)下載地址:http://www.getpostman.com 3:官方文檔:http://www.getpostman.com/docs 2、第二步:新建接口請

    2024年02月06日
    瀏覽(95)
  • 2023軟件測試工具大全(自動化、接口、性能、安全、測試管理)

    2023軟件測試工具大全(自動化、接口、性能、安全、測試管理)

    目錄 前言 一、自動化測試工具 Selenium Appium TestComplete 二、接口測試工具 Postman SoapUI JMeter 三、性能測試工具 LoadRunner JMeter Gatling 四、安全測試工具 Burp Suite OWASP ZAP Nmap 五、測試管理工具 TestRail JIRA TestLink 總結(jié) 軟件測試是保障軟件質(zhì)量的重要環(huán)節(jié),而現(xiàn)代化的軟件開發(fā)過程中

    2024年02月16日
    瀏覽(31)
  • 軟件測試(功能、工具、接口、性能、自動化、測開)詳解

    軟件測試(功能、工具、接口、性能、自動化、測開)詳解

    一、軟件測試功能測試 測試用例編寫是軟件測試的基本技能;也有很多人認(rèn)為測試用例是軟件測試的核心;軟件測試中最重要的是設(shè)計和生成有效的測試用例;測試用例是測試工作的指導(dǎo),是軟件測試的必須遵守的準(zhǔn)則。 黑盒測試常見測試用例編寫方法 1、等價類 選取少數(shù)

    2024年02月07日
    瀏覽(29)
  • 探究HTTP API接口測試:工具、方法與自動化

    探究HTTP API接口測試:工具、方法與自動化

    本文將深入探討HTTP API接口測試的重要性,并介紹了相關(guān)工具、方法以及自動化測試的實施,同時比較了HTTP和API接口測試的區(qū)別。從不同角度解析這一關(guān)鍵測試領(lǐng)域,幫助讀者更好地理解和應(yīng)用于實際項目中。 在如今數(shù)字化的世界中,軟件開發(fā)和應(yīng)用越來越離不開HTTP API接口

    2024年02月11日
    瀏覽(23)
  • 全網(wǎng)最牛最全的Postman接口測試工具 接口自動化測試最全實用教程

    全網(wǎng)最牛最全的Postman接口測試工具 接口自動化測試最全實用教程

    溫馨提醒:本文超過10000+字,適用測試工程師入門postman工具進(jìn)行接口測試,建議收藏慢慢看~~ 視頻教程:年入58w的測試開發(fā)講解的全套postman接口測試 接口自動化測試全套教程_嗶哩嗶哩_bilibili ? ? 1、postman的特點 postman只做 http協(xié)議 的接口的測試,是一種最廣泛REST接口測試客

    2024年02月16日
    瀏覽(54)
  • 自動化測試mock模塊使用詳解介紹

    自動化測試mock模塊使用詳解介紹

    mock簡介 py3已將mock集成到unittest庫中 為的就是更好的進(jìn)行單元測試 簡單理解, 模擬接口返回參數(shù) 通俗易懂, 直接修改接口返回參數(shù)的值 官方文檔:unittest.mock --- 模擬對象庫 — Python 3.11.3 文檔 mock作用 解決依賴問題,達(dá)到解耦作用 當(dāng)我們測試某個 目標(biāo)接口(模塊) 時,該

    2024年02月06日
    瀏覽(23)
  • 在企業(yè)使用jmeter開展實際的接口自動化測試工具

    在企業(yè)使用jmeter開展實際的接口自動化測試工具

    在企業(yè)使用jmeter開展實際的接口自動化測試工具,建議按如下操作流程, 可以使整個接口測試過程更規(guī)范,更有效。 接口自動化的流程: 1、獲取到接口文檔:swagger、word、excel ... 2、熟悉接口文檔然后設(shè)計測試用例(一般都是先在excel中編寫) 3、進(jìn)行用例評審 4、將excel中的

    2024年02月16日
    瀏覽(104)
  • 測試進(jìn)階必備,這5款http接口自動化測試工具不要太香~

    測試進(jìn)階必備,這5款http接口自動化測試工具不要太香~

    現(xiàn)在市場上能做接口自動化測試的工具有很多,一搜一大把,讓人眼花繚亂。我們?nèi)ミx擇對應(yīng)實現(xiàn)方式時,不管是框架體系還是成熟穩(wěn)定的工具,核心目的都是期望引入的技術(shù)能在最低投入的情況下達(dá)到最優(yōu)效果。 那么我們選擇依據(jù)出來了: 一是最低投入。 二是最優(yōu)效果。

    2024年03月26日
    瀏覽(23)
  • 測試進(jìn)階必備,這5款http接口自動化測試工具真的很香

    測試進(jìn)階必備,這5款http接口自動化測試工具真的很香

    現(xiàn)在市場上能做接口自動化測試的工具有很多,一搜一大把,讓人眼花繚亂。我們?nèi)ミx擇對應(yīng)實現(xiàn)方式時,不管是框架體系還是成熟穩(wěn)定的工具,核心目的都是期望引入的技術(shù)能在 最低投入 的情況下達(dá)到 最優(yōu)效果 。 那么我們選擇依據(jù)出來了: 一是最低投入。 二是最優(yōu)效果

    2024年02月06日
    瀏覽(28)
  • 澤眾TestOne自動化測試平臺,擋板測試(Mock測試)上線了?。? decoding=

    澤眾TestOne自動化測試平臺,擋板測試(Mock測試)上線了!!

    什么是擋板測試(Mock測試)? 主要應(yīng)對與某些不容易構(gòu)造或者不容易獲取的對象以及暫時沒有開發(fā)完成的對象,設(shè)計一個虛擬的對象,配置測試需求的業(yè)務(wù)數(shù)據(jù),完成測試業(yè)務(wù)。 TestOne是澤眾軟件自主研發(fā)的一體化測試系統(tǒng),基于B/S 體系結(jié)構(gòu),集自動化項目管理、測試需求

    2024年02月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包