
# 为微服务设置错误注入治理策略
错误注入可以模拟一个调用失败，主要用于功能验证、故障场景演示等场景。**该服务治理策略只适用于Java Chassis开发框架接入的微服务。**
#### 前提条件
已参考[创建微服务](https://support.huaweicloud.com/usermanual-servicestage/servicestage_03_0083.html#servicestage_03_0083__zh-cn_topic_0000002371410342_section10884541962)完成微服务创建，启动微服务后，根据yaml文件的配置，会在对应的服务下注册服务实例。如果没有事先创建微服务或者微服务已删除，在注册服务实例时会自动创建微服务。
#### 设置错误注入
1. 登录[ServiceStage控制台](https://console.huaweicloud.com/servicestage/?locale=zh-cn#/overview)。
2. 选择"微服务引擎 \> 引擎实例"。
3. 在页面上方"微服务引擎"下拉列表选择待操作的微服务引擎。

4. 选择"微服务治理"。 
   - 未开启安全认证的引擎，请执行[6]。
   
   - 开启安全认证的引擎，当登录控制台的用户为[导入IAM账号](https://support.huaweicloud.com/usermanual-servicestage/servicestage_03_0107.html#servicestage_03_0107__zh-cn_topic_0000002405129997_section176291011154918)中导入的用户，请执行[6]，其他用户请执行[5]。
   
   
   
   
5. 在弹出的"安全认证"对话框输入账号名及其密码，单击"确定"。
   
   ![](https://support.huaweicloud.com/usermanual-servicestage/public_sys-resources/note_3.0-zh-cn.png)
   - 首次连接微服务引擎，请输入root账号名及[创建微服务引擎](https://support.huaweicloud.com/usermanual-servicestage/servicestage_03_0079.html#servicestage_03_0079)时输入的密码。
   
   - 创建账号请参考[新增账号](https://support.huaweicloud.com/usermanual-servicestage/servicestage_03_0107.html#servicestage_03_0107__zh-cn_topic_0000002405129997_section1417318590327)。
    
   
   
6. 单击需要治理的微服务。单击"错误注入"。
7. 单击"新增"，选择合理的策略，错误注入策略配置项如下表所示。 
   图1设置错误注入（类型为延迟）   
   ![](https://support.huaweicloud.com/usermanual-servicestage/zh-cn_image_0000002409877962.png)
   
   图2设置错误注入（类型为错误）   
   ![](https://support.huaweicloud.com/usermanual-servicestage/zh-cn_image_0000002409877966.png)
   
   
   | 配置项     | 配置项说明                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   |:---|:---|
   | 注入对象    | 需要测试容错能力的微服务，可以具体到微服务的方法。                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   | 类型      | 测试微服务的容错能力类型： - 延迟  - 错误               |
   | 协议      | 访问微服务出现延时或错误的协议： - Rest  - Highway   |
   | 触发概率    | 访问微服务出现延时或错误的概率。                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   | 延迟时间    | 访问微服务出现延时的时长，"类型"选择为"延迟"时才需要配置。                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | http错误码 | 访问微服务出现错误的HTTP错误码，"类型"选择为"错误"时才需要配置。该错误码为HTTP标准的错误码。                                                                                                                                                                                                                                                                                                                                                                                                           |
      
   
   
8. 单击"确定"，保存配置。
 
