路由级熔断 验证慢调用脚本 !/bin/sh for i in {1..10}; do curl H "host: bookinfo.com" " done curl H "host: bookinfo.com" " grep 'hello, break!' curl H "host: bookinfo.com" " sv echo "sleep for 10 second to try if recover" sleep 10 curl H "host: bookinfo.com" " sv 验证前需要删除headermatch条件,该脚本只模拟后端返回超时,不设置请求header。这个脚本通过发起10次delay 1s的调用,使得熔断器打开,此处的delay时间和次数,可以通过slowrequestrt maxslowrequests来控制,脚本内容中的1也可以换成0.5之类的非整数delay间隔。 后续验证是否在请求会返回hello,break,以及sleep 10s后是否恢复正常。 验证header过滤条件脚本 !/bin/sh for i in {1..10}; do curl H "host: bookinfo.com" H "key1: value1" H "key2: value2" " done curl H "host: bookinfo.com" H "key1: value1" H "key2: value2" " grep 'hello, break!' echo "try productpage to see if blocked" curl H "host: bookinfo.com" H "key1: value1" H "key2: value2" " sv echo "sleep for 10 second to try if recover" sleep 10 curl H "host: bookinfo.com" H "key1: value1" H "key2: value2" " sv 验证前需要设置好headermatch条件。调整脚本中的H参数改写key和value值,同时调整headermatch字段,验证httpbin是否熔断,也验证一下productpage是否没有熔断。sleep 10s后验证是否恢复。