擷取、模擬並比對 HTTP 相依性,避免不穩定的整合測試直接打到外部服務(搭配 Hoverfly) 是做什麼的?
記錄真實的 HTTP 流量,在模擬模式中重播,並比對相依行為,而無需對實際的第三方服務進行大量呼叫。
前置需求
Hoverfly 二進位檔或容器映像檔、HTTP 用戶端或受測應用程式、代理設定、目標相依端點或已記錄的流量檔案。
安裝方式
使用符合您環境的上游安裝或設定路徑:
- git clone https://github.com/SpectoLabs/hoverfly.git
- make build
- make test
- brew install ruby
來自上游的需求與注意事項:
- Hoverfly 是一個輕量級的開源 API 模擬工具。透過 Hoverfly,您可以建立應用程式所相依之 API 的真實模擬。
- 如果您的環境中沒有安裝 ruby 與 python,某些中介軟體測試可能會失敗。如果您使用 Mac,可以透過 Homebrew 來安裝它們:
基本使用或快速入門注意事項:
-
輕量級、高效能、隨處可執行
-
從上游文件提取:https://raw.githubusercontent.com/SpectoLabs/hoverfly/HEAD/README.md