toxiproxy:TCP代理,用于模拟网络和系统状况以进行混乱和弹性测试

时间:2024-02-25 04:59:14
【文件属性】:

文件名称:toxiproxy:TCP代理,用于模拟网络和系统状况以进行混乱和弹性测试

文件大小:63KB

文件格式:ZIP

更新时间:2024-02-25 04:59:14

testing go is proxy chaos

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


【文件预览】:
toxiproxy-master
----go.mod(448B)
----proxy_collection_test.go(3KB)
----.github()
--------probots.yml(17B)
----testhelper()
--------testhelper_test.go(380B)
--------testhelper.go(299B)
----toxics()
--------limit_data_test.go(4KB)
--------slow_close.go(612B)
--------toxic.go(4KB)
--------bandwidth.go(1KB)
--------slicer.go(2KB)
--------limit_data.go(1KB)
--------noop.go(362B)
--------bandwidth_test.go(3KB)
--------slicer_test.go(1KB)
--------timeout_test.go(3KB)
--------toxic_test.go(7KB)
--------latency.go(1KB)
--------timeout.go(979B)
--------latency_test.go(6KB)
----dev.yml(281B)
----go.sum(3KB)
----client()
--------client.go(9KB)
--------README.md(4KB)
----VERSION(6B)
----api_test.go(28KB)
----Dockerfile(206B)
----Gemfile(72B)
----link_test.go(6KB)
----proxy_collection.go(3KB)
----.travis.yml(322B)
----share()
--------toxiproxy.conf(275B)
----LICENSE(1KB)
----toxic_collection.go(6KB)
----CREATING_TOXICS.md(7KB)
----cli()
--------cli.go(15KB)
----stream()
--------io_chan_test.go(5KB)
--------io_chan.go(2KB)
----README.md(19KB)
----Makefile(3KB)
----testing()
--------benchmark_test.go(2KB)
--------endpoint.go(772B)
----proxy.go(5KB)
----Gemfile.lock(816B)
----version.go(39B)
----.gitignore(131B)
----cmd()
--------toxiproxy.go(855B)
----api.go(12KB)
----CHANGELOG.md(3KB)
----proxy_test.go(7KB)
----link.go(5KB)

网友评论