发布 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

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster