推薦一款一站式智能測試平臺STP:在線Mock神器,支持請求透傳,功能非常強大!
前面我們用了兩篇內容,分別介紹了,利用STP智能測試平臺如何開展接口自動化測試,以及STP智能測試平臺數(shù)據(jù)構造的幾大功能,如何利用數(shù)據(jù)構造,讓自動化測試變得更加靈活,便捷。
一站式智能測試平臺: 一鍵動態(tài)數(shù)據(jù)構造
今天我們繼續(xù)來分享,STP一站式智能測試平臺,另一個功能特性:在線Mock服務,支持請求透傳哦。
1、Mock在接口測試中的用途
在接口測試中,Mock(模擬)是一種非常重要的技術,常用的用途,比如:
1、解決前后端開發(fā)進度不統(tǒng)一問題
在開發(fā)過程中,前端和后端往往進度不同步。Mock接口可以模擬后端尚未完成的功能,使前端開發(fā)人員能夠提前進行頁面和邏輯的對接,避免因后端接口未就緒而影響開發(fā)進度。
2、模擬難以構造或獲取的對象
Mock技術又稱為測試樁或擋板,用于替代一些在測試中難以構造或獲取的對象。例如,某些接口依賴第三方服務或硬件環(huán)境,Mock可以模擬這些依賴,使測試在隔離環(huán)境中順利進行。
3、模擬依賴服務(這也是Mock最核心的)
- 在實際開發(fā)中,一個系統(tǒng)通常會依賴多個外部服務(如數(shù)據(jù)庫、第三方API等)。如果這些依賴服務不可用(例如開發(fā)階段第三方服務尚未完成,或者測試環(huán)境無法訪問外部服務),接口測試將無法進行。
- 通過Mock技術,可以模擬這些依賴服務的行為,返回預先定義好的響應數(shù)據(jù)。例如,一個電商系統(tǒng)依賴支付接口,開發(fā)階段支付接口尚未完成,可以通過Mock支付接口返回“支付成功”或“支付失敗”等模擬數(shù)據(jù),從而讓訂單系統(tǒng)的接口測試能夠正常進行。
- 確保接口測試可以在依賴服務不可用的情況下繼續(xù)進行,減少對其他系統(tǒng)的依賴,加快開發(fā)和測試進度。
總的來說,Mock在接口測試中通過模擬接口行為,解決了開發(fā)進度不統(tǒng)一、依賴復雜環(huán)境等問題,提升了測試效率和質量,是現(xiàn)代軟件開發(fā)和測試中不可或缺的技術手段。
那么STP智能測試平臺,在Mock這,又提供了哪些實用的功能呢?
2、STP智能測試平臺在線Mock服務
STP智能測試平臺,Mock功能是一個獨立的功能,它可以和接口測試一起配合使用,也可以單獨使用,不需要依賴接口測試,任何你需要Mock的場景,都可以用到它。

在STP智能測試平臺->在線Mock服務菜單中,具備了一套完善且功能強大的Mock能力。具體來說,分為了幾個部分:
- Mock項目管理
- Mock接口管理
- 數(shù)據(jù)模板管理
- 透傳規(guī)則管理
- 請求日志監(jiān)控
下述挑部分功能特性介紹一下。
1、如上述所講,Mock是一個獨立的功能,并非一定要強依賴接口測試,因此對于Mock的管理,是需要用單獨的項目來維護管理。
2、因此,訪問在線Mock服務->Mock項目管理,新建一個Mock項目。


這里說明一下,在Mock項目列表中,默認只會顯示由自己創(chuàng)建的項目,管理員除外。
3、有了Mock項目之后,接下來在Mock接口管理中,按需新建Mock接口,比如新建編輯一個獲取用戶列表Mock接口 路徑為/users ,如下圖配置所示

在編輯Mock接口中,可以自定義Mock接口方法、接口路徑、狀態(tài)碼、響應延遲、響應類型、響應頭、響應體等內容,按需配置保存即可。

新建好Mock接口,在Mock接口列表中,可以直接測試Mock接口的效果。

并且,在Mock測試窗口中,還支持查看Mock接口的完整路徑,比如/users,實際完整的Mock接口路徑為:
http://localhost:8000/api/mock/serve/v1/users
有了這個Mock接口地址之后,你可以在任何你需要用到的地方調用它,比如我們在控制臺驗證一下。

4、新建數(shù)據(jù)模板,將一些常用的響應數(shù)據(jù)以模板的形式維護管理,方便在Mock接口中多次復用。STP平臺,支持多種數(shù)據(jù)類型和隨機生成規(guī)則的數(shù)據(jù)模板。
點擊新建數(shù)據(jù)模板規(guī)則,如下圖所示

在數(shù)據(jù)模板規(guī)則配置中,隱藏了非常多的實用小設計,比如支持不同的生成模式,不同的數(shù)據(jù)對象、支持不同風格的模板配置(JSON模板或可視化配置)、內置常用模板示例(支持一鍵帶出數(shù)據(jù)模板)、實時預覽數(shù)據(jù)模板效果

數(shù)據(jù)模板規(guī)則,支持Mock.js語法,例如 @name 生成姓名,@email 生成郵箱。
5、數(shù)據(jù)模板創(chuàng)建好之后,可以在Mock接口中直接引用,方便多次復用,Mock響應數(shù)據(jù)再也不用硬編碼了。

在新建或編輯Mock窗口中,在響應體配置中,選擇引用數(shù)據(jù)模板,從下拉列表中,選擇所需要的數(shù)據(jù)模板即可。

選擇好數(shù)據(jù)模板后,支持直接模板效果預覽,保存后,點擊測試驗證

此時Mock接口響應的數(shù)據(jù)就來自于數(shù)據(jù)模板生成的。
6、更絕的是,STP智能測試平臺,在線Mock服務還支持Mock請求透傳,所謂的Mock接口透傳是指在接口測試中,通過Mock技術實現(xiàn)接口請求的透明轉發(fā)。當Mock服務接收到客戶端的請求時,根據(jù)預設的規(guī)則,可以選擇將請求直接轉發(fā)(透傳)到真實的服務端,而不是返回模擬數(shù)據(jù)。這種方式允許在測試環(huán)境中靈活地切換真實調用與模擬調用,以滿足不同的測試需求。
7、STP智能測試平臺,在線Mock服務,提供了透傳規(guī)則管理功能。
- 支持請求攔截與轉發(fā):Mock服務通過攔截客戶端的請求,根據(jù)配置的規(guī)則決定是否將請求透傳到真實的服務端。如果選擇透傳,Mock服務會將請求原樣發(fā)送到指定的真實服務,并將真實服務的響應返回給客戶端。
- 支持動態(tài)配置:Mock服務通常支持通過配置文件或代碼邏輯動態(tài)決定是否透傳請求。例如,可以根據(jù)請求的參數(shù)、路徑或其他條件來選擇透傳或返回Mock數(shù)據(jù)

上面都說的是啥?看不懂,怎么辦?好吧,用一個簡單的示例,來直接演示。
8、比如當前,我們?yōu)榱藴y試需要,在某個Mock項目下,新建了一個/get Mock接口

正常情況下,調有該Mock接口, 返回的響應是Mock模擬的數(shù)據(jù)。

而現(xiàn)在我們真實服務(https://httpbin.testing-studio.com)中get接口已經開發(fā)好了,我們想要在調用時,能返回真實服務中get接口的響應數(shù)據(jù)。該怎么做?
9、在透傳規(guī)則管理中,新建一個針對/get請求的透傳規(guī)則,如下圖所示

開啟透傳規(guī)則后,再次測試剛剛的mock接口,你會發(fā)現(xiàn)mock返回的數(shù)據(jù),已經變成了真實服務get接口中的響應了。

可能上述對比還不太明顯,我們直接在命令行對比執(zhí)行一下:

從上述的結果可知,調用真實服務接口和Mock接口返回的響應一模一樣了。
https://httpbin.testing-studio.com/get
http://localhost:8000/api/mock/serve/get
這就實現(xiàn)了一次請求透傳了。
還有好多細節(jié)小技巧,就不細說了,再說你就要偷師了
在全鏈路測試中,Mock接口透傳非常適合用于模擬部分服務的調用,同時保留其他服務的真實調用這類場景。
10、STP智能測試平臺,還為整個Mock在線服務,設計了一套請求監(jiān)控體系,方便實時查看各Mock接口(含透傳請求)被調用的情況。

3、最后
好了,要去吃飯了,今天的分享就到這里吧~
我個人對STP智能測試平臺的定位是:可開源、可定制、可商業(yè)。
STP智能測試平臺,將會作為第2025年最新AI+全棧測試開發(fā)技能實戰(zhàn)指南(第6期)實戰(zhàn)演練項目之一。
在今年最新一期全棧測開訓練營(第6期)中,我們將會帶著學員學習掌握如何從0到1開發(fā)打造一款STP智能測試平臺。 并且本期訓練營結束后,STP平臺的項目全部代碼,可授權給第6期表現(xiàn)突出的學員使用,學員可將平臺部署到公司內部使用,這也將是你在公司成果提效、加薪的一大助力。(開箱即用)
第6期全棧測開訓練營,將于本周六正式開課,有需要提效的同學,歡迎聯(lián)系老師(wx: 762357658)。
喜歡這篇文章?歡迎點贊、在看、轉發(fā),我們下期再見!

浙公網安備 33010602011771號