gitee.com/woood2/luca@v1.0.4/test/hystrix.md (about)

     1  ### test case
     2  
     3  1. 接口超时,sd(service discovery)无法感知 [ pass ]
     4  2. 接口返回err(endpoint第二个返回值err!=nil),sd无法感知 [ pass ]
     5  3. 所有实例关闭,sd能够感知,balancer返回err=no endpoints available [ pass ]
     6  4. 只启动单个实例,然后关闭,观察 sd 故障转移间隙 [ pass ]
     7  5. hystrix挂在cluster上,启动2个实例,然后停掉其中1个实例 [ pass ]
     8  6. hystrix挂在实例上,启动2个实例,然后关闭其中一个,观察 sd 故障转移间隙 [ pass]
     9  7. 接着case 6,重新启动被关闭的实例,观察请求状况 [ pass ]
    10  
    11  ### case 4 详情
    12  1. 启动1个server实例,将consul心跳检测设置为30s,方便测试  
    13  2. 启动测试脚本,每2秒并发15个goroutine进行gRPC调用,此时调用皆成功
    14  3. 当上一个consul心跳刚刚执行完毕,停止server实例
    15  4. 从此时计的第一批次的15个请求,connection refused
    16  5. 第二批次的15个请求,connection refused
    17  6. 第三批次的15个请求,circuit open
    18  7. 随后半开路的尝试,都确保只有1个请求进行,即使同时有15个并发任务
    19  8. 为什么等到第三批次才circuit open?统计是10s以内,需要包含之前的成功请求
    20  
    21  ### case 5 详情
    22  1. 开路状态下,健康的实例也会被熔断
    23  2. 出现零星的 `hystrix: circuit open`,却没有真正开路