毒药 Toxiproxy是模拟网络状况的框架。 它专门用于测试,CI和开发环境,支持确定性篡改连接,但支持随机混乱和自定义。 Toxiproxy是您需要通过测试证明您的应用程序没有单点故障的工具。 自2014年10月以来,我们已经在Shopify的所有开发和测试环境中成功使用了它。有关更多信息,请参阅我们关于弹性的。 毒药的使用包括两部分。 用Go编写的TCP代理(此存储库包含的内容)和客户端通过HTTP与代理进行通信。 您可以配置您的应用程序以使所有测试连接都通过Toxiproxy,然后可以通过HTTP操纵其运行状况。 有关如何设置项目的信息,请参见下面的。 例如,要为来自MySQL响