Jmeter(二十)_Mock接口

首先解釋一下什麼是mock接口。html

Mock一般是指,在測試一個對象時,咱們構造一些假的對象來模擬與其交互。而這些Mock對象的行爲是咱們事先設定且符合預期。經過這些Mock對象來測試對象在正常邏輯,異常邏輯或壓力狀況下工做是否正常。git

引入Mock最大的優點在於:Mock的行爲固定,它確保當你訪問該Mock的某個方法時老是可以得到一個沒有任何邏輯的直接就返回的預期結果。Mock接口就是用一些合理的手段構造對象去模擬真實接口,達到咱們須要的測試效果。測試場景有哪些呢?github

  依賴的上游項目的接口還沒有開發完成,下游沒法進行聯調,一直處於等待狀態;後端

  接口不知足目前的測試需求。雖然接口已經實現,可是個別字段/返回不知足測試要求;工具

常見的 一些Mock 方式:測試

  將模擬數據直接寫在代碼裏spa

  利用 JavaScript 攔截請求代理

  利用 Charles、 Fiddler 等代理工具攔截請求調試

  。。。。。。。htm

  等等

龍淵閣測試開發家園: 317765580

如何將這些Mock接口管理起來就成了一個問題,好在如今市面上已經有很多這種平臺,好比

Doclever

Rap2

Easy-Mock

下面借用一張圖來講明一下Mock平臺的優點

經過這張圖咱們能夠發現,經過Mock平臺,能夠實現先後端並行開發,甚至測試也能參與進來。能夠極大地提升工做效率。

簡單介紹Mock以後,咱們能夠來實際操做了。這裏我在本地部署了一套Easy-Mock平臺,具體部署流程自行Github,或者諮詢博主。

我在後臺建立了一個Mock接口,實現一個簡單的響應式js,見下圖。

大概意思就是經過接口傳入一個time參數,接口判斷若是參數名稱是now,那麼接口實時返回當前時間,若是傳入的參數是id,那麼接口返回一個隨機的字符串。這裏涉及到一些mock語法。能夠參考下面的文檔

Easy Mock 語法說明

Mockjs語法說明

如今能夠去前臺調試一下接口了

 

 完成這些工做以後,能夠將這個接口寫到Jmeter中進行調試,能夠看到兩種不一樣的結果。

咱們也能夠將接口文檔中的預期返回值填入到Mock中去模擬結果,從而使接口測試擺脫對環境的依賴,實現真正的敏捷!

Easy-Mock能夠在本地部署,可是也有線上環境,能夠自由選擇哦~

線上地址  Easy-Mock

龍淵閣測試開發家園: 317765580

相關文章
相關標籤/搜索