地址: https://github.com/Shopify/toxiproxy
官方地址: https://github.com/Shopify/toxiproxy
toxiproxy-server -host "0.0.0.0" # 演示起見,前臺啓動
另開一個窗口:
toxiproxy-cli create mysql -l 0.0.0.0:23306 -u 192.168.2.161:3306
toxiproxy-cli toxic add mysql -t latency -a latency=1000 # 注入1000毫秒的延遲
另開一個主機的窗口:
mysql -uroot -h 192.168.2.161 --port 23306 # 在其它主機通過toxiproxy的端口去遠程連接mysql
如果要修改延遲的時長,需要先刪掉,然後重新創建:
toxiproxy-cli toxic remove mysql -n latency_downstream # 刪除
toxiproxy-cli toxic add mysql -t latency -a latency=100 # 注入100毫秒的延遲
測試結束後,我們可以再刪除proxy
toxiproxy-cli delete mysql # 刪除mysql這個proxy
toxiproxy-cli list 列出當前的proxy信息
其它的指令,可以參考官網即可。