發布 Toxiproxy 2.3,用於測試應用程式對網路問題的復原能力的代理

最大的電子商務平台之一Shopify發布了Toxiproxy 2.3,這是一款代理伺服器,旨在模擬網路和系統故障及異常情況,以測試發生此類情況時應用程式的效能。該程式以提供用於動態改變通訊通道特徵的 API 而聞名,可用於將 Toxiproxy 與單元測試系統、持續整合平台和開發環境整合。 Toxiproxy 程式碼是用 Go 編寫的,並根據 MIT 授權分發。

代理程式運行在被測試的應用程式和與該應用程式互動的網路服務之間,之後它可以模擬接收伺服器回應或發送請求時出現一定延遲、更改頻寬、模擬拒絕接受連線、擾亂建立或關閉連線的正常進程、重置已建立的連線、扭曲資料包的內容。

為了從應用程式控制代理伺服器的操作,為 Ruby、Go、Python、C#/.NET、PHP、JavaScript/Node.js、Java、Haskell、Rust 和 Elixir 提供了用戶端程式庫,讓您變更網路互動動態條件並立即評估結果。要在不更改程式碼的情況下更改通訊通道的特徵,可以使用特殊實用程式 toxiproxy-cli(假設 Toxiproxy API 用於單元測試,且該實用程式可用於進行互動式實驗)。

新版本中的更改包括包含 HTTPS 的客戶端端點處理程序、將典型測試處理程序分離到單獨的文件中、client.Populate API 的實現、對armv7 和armv6 平台的支援以及更改的能力伺服器的日誌記錄級別。

來源: opennet.ru

添加評論