日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

HTTP/gRPC模擬工具-Camouflage

來源: 責編: 時間:2024-04-22 17:17:48 168觀看
導讀1.前言測試人員一般在什么場景下會使用mock?總結有以下4種場景:模擬外部依賴:當軟件系統與外部服務、數據庫或第三方 API 交互時,測試人員可以使用 mock 來模擬這些外部依賴,以避免依賴性問題影響測試結果。未實現的功能:如

nmn28資訊網——每日最新資訊28at.com

1.前言

測試人員一般在什么場景下會使用mock?nmn28資訊網——每日最新資訊28at.com

總結有以下4種場景:nmn28資訊網——每日最新資訊28at.com

模擬外部依賴:當軟件系統與外部服務、數據庫或第三方 API 交互時,測試人員可以使用 mock 來模擬這些外部依賴,以避免依賴性問題影響測試結果。nmn28資訊網——每日最新資訊28at.com

未實現的功能:如果某些功能尚未實現,但其他功能需要進行測試,測試人員可以使用 mock 來代替這些未實現的部分。nmn28資訊網——每日最新資訊28at.com

隔離測試單元:在單元測試中,有時需要隔離待測試的單元與其余代碼邏輯,此時可以使用 mock 對其他部分進行模擬,保證測試的準確性和獨立性。nmn28資訊網——每日最新資訊28at.com

提高測試效率:使用 mock 可以幫助測試人員更快地編寫和運行測試用例,因為它們可以減少對外部資源的依賴,加快測試執行速度。nmn28資訊網——每日最新資訊28at.com

總的來說,mock 的使用可以幫助測試人員更好地控制測試環境,提高測試效率,同時降低測試的成本和復雜度。nmn28資訊網——每日最新資訊28at.com

本文將介紹一款可模擬HTTP/HTTPS等協議的mock工具 - Camouflagenmn28資訊網——每日最新資訊28at.com

2.簡介

Camouflage 是一個用于 HTTP、gRPC、Websockets 和 Thrift 協議的后端模擬工具,它可以幫助你在缺少一個或多個微服務/API的情況下,獨立進行前端原型設計、單元測試、功能測試和性能測試等。nmn28資訊網——每日最新資訊28at.com

Camouflage 基于文件的端點配置進行工作,這意味著你可以通過簡單地創建一組目錄和一個模擬文件來創建一個模擬端點,當調用該端點時,使用這些文件生成所需的響應。nmn28資訊網——每日最新資訊28at.com

功能特性:nmn28資訊網——每日最新資訊28at.com

  • 基于文件的模擬,支持HTTP、HTTPS、HTTP2、gRPC、Thrift和websockets
  • 無需編寫任何代碼的動態/真實響應
  • 靈活地對你的回答進行部分或全部編碼
  • 基于請求參數的條件響應
  • 內置緩存-內存和redis
  • 能夠使用外部數據獲取和調節響應,當前支持的數據源是CSV和postgres
  • 延遲模擬
  • 內置監控
  • 內置備份和恢復機制
  • 快速啟動 camouflage init 和 camouflage restore 模塊
  • 可在獨立VMs、Docker和Kubernetes上部署
  • 附帶文件資源管理器UI,允許修改遠程托管的模擬文件
  • 使用OpenApi架構驗證請求和響應

官方網址:nmn28資訊網——每日最新資訊28at.com

https://testinggospels.github.io/camouflage/nmn28資訊網——每日最新資訊28at.com

3.安裝

Camouflage是一個NPM包,安裝之前,先確保是否已安裝NodeJS(>v14),如沒有,則先安裝NodeJS。nmn28資訊網——每日最新資訊28at.com

安裝Camouflage。nmn28資訊網——每日最新資訊28at.com

npm install -g camouflage-server

安裝完成后,輸入camouflage –version,顯示版本號以驗證安裝是否成功。nmn28資訊網——每日最新資訊28at.com

4.快速上手

初始化Camouflage項目。nmn28資訊網——每日最新資訊28at.com

在系統中的任何位置創建一個空目錄,并在終端/命令行中導航到該目錄下。nmn28資訊網——每日最新資訊28at.com

例如創建 testDemo 目錄,路徑為C:/testDemonmn28資訊網——每日最新資訊28at.com

對于npm和yarn,執行命令 camouflage initnmn28資訊網——每日最新資訊28at.com

或使用 npx degit camouflagejs/init myproject 來初始化Camouflage項目。nmn28資訊網——每日最新資訊28at.com

初始化完成后的目錄結構:nmn28資訊網——每日最新資訊28at.com

nmn28資訊網——每日最新資訊28at.com

通過使用config.yml文件初始化Camouflage服務器來啟動它。nmn28資訊網——每日最新資訊28at.com

輸入命令:nmn28資訊網——每日最新資訊28at.com

camouflage --config config.yml

打開瀏覽器訪問http://localhost:8080/nmn28資訊網——每日最新資訊28at.com

如同所示,Camouflage服務起來了。nmn28資訊網——每日最新資訊28at.com

nmn28資訊網——每日最新資訊28at.com

創建第一個mock。nmn28資訊網——每日最新資訊28at.com

config.yml文件里,已經定義了mock目錄所在項目的路徑。nmn28資訊網——每日最新資訊28at.com

nmn28資訊網——每日最新資訊28at.com

在mocks目錄里創建demo目錄。nmn28資訊網——每日最新資訊28at.com

nmn28資訊網——每日最新資訊28at.com

創建GET.mock文件。nmn28資訊網——每日最新資訊28at.com

文件內容:nmn28資訊網——每日最新資訊28at.com

HTTP/1.1 200 OKX-Custom-Header: Custom-ValueContent-Type: application/json{    "username": "admin",    "password": "123456"}

瀏覽器訪問mock地址:nmn28資訊網——每日最新資訊28at.com

http://localhost:8080/demonmn28資訊網——每日最新資訊28at.com

如圖所示,mock訪問成功。nmn28資訊網——每日最新資訊28at.com

nmn28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-84588-0.htmlHTTP/gRPC模擬工具-Camouflage

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 五款開源、美觀、強大的WPF UI組件庫

下一篇: React狀態管理專題:什么是Redux

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 张北县| 望江县| 太湖县| 青海省| 阿尔山市| 休宁县| 石嘴山市| 威信县| 获嘉县| 武清区| 磐石市| 沾益县| 五莲县| 榕江县| 吴桥县| 文成县| 天等县| 水城县| 石嘴山市| 黎城县| 大洼县| 苏州市| 华容县| 龙州县| 通化市| 昂仁县| 革吉县| 亳州市| 石家庄市| 定结县| 黑河市| 黎城县| 马鞍山市| 平利县| 天长市| 景洪市| 抚顺县| 开阳县| 麻栗坡县| 吴桥县| 东海县|