
# 在线调试函数
本章节介绍如何通过函数工作流控制台管理测试事件，并通过测试事件在线调试函数。
#### 操作场景
完成函数的各项配置后，在函数详情页的"代码"页签下，可自定义配置测试事件，验证函数能否成功执行。
有关函数在线调试测试事件的操作，可以参考指导视频[使用空白模板创建函数](https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/functiongraph/1653983934547164488.mp4)中调试测试事件的操作介绍。
#### 约束与限制
每个函数最多支持配置10个测试事件。
#### 创建测试事件
测试事件配置并保存后可重复用于测试。
1. 登录[函数工作流控制台](https://console.huaweicloud.com/functiongraph/?locale=zh-cn)，在左侧导航栏选择"函数 \> 函数列表"，进入函数页面。
2. 单击函数名称，进入函数详情界面。
3. 在函数详情页，选择函数版本，单击"测试"，弹出"配置测试事件"弹窗。
4. 在"配置测试事件"弹窗参考[表1]填写测试事件信息。
   
    表1测试事件信息 
   | 参数     | 说明                                                                                                                                                                                                                                                                                                                                                                        |
   |:---|:---|
   | 配置测试事件 | 必选参数。 可创建新的测试事件，也可编辑已有的测试事件，选择"创建新的测试事件"。                                                                                                                                                                                                                                                                                         |
   | 事件模板   | 必选参数。 - 使用空白模板需要自行编辑测试事件。  - 使用其他普通事件模板或云事件模板，会自动加载相对应的测试事件，事件模板说明如[表2]所示。   |
   | 事件名称   | 必填参数。 事件名称必须以大写或小写字母开头，支持字母（大写或小写），数字和下划线"_"（或中划线"-"），并以字母或数字结尾，长度为1-25个字符，例如：event-123test。                                                                                                                                                                                                                                       |
   | 测试事件   | 必填。 在代码编辑区中编辑测试事件代码。                                                                                                                                                                                                                                                                                                             |
      
    表2事件模板说明 
   | 模板名称                           | 模板说明                             |
   |:---|:---|
   | API 网关服务（APIG专享版）              | 模拟APIG（专享版）事件触发函数。               |
   | 云审计服务（CTS）                     | 模拟CTS事件触发函数。                     |
   | 文档数据库服务（DDS）                   | 模拟DDS事件触发函数。                     |
   | 云数据库 GeminiDB Mongo            | 模拟GeminiDB Mongo事件触发函数。          |
   | 数据接入服务（DIS）                    | 模拟DIS事件触发函数。                     |
   | 云日志服务（LTS）                     | 模拟LTS事件触发函数。                     |
   | 消息通知服务（SMN）                    | 模拟SMN事件触发函数。                     |
   | 定时触发器（TIMER）                   | 模拟TIMER事件触发函数。                   |
   | 分布式消息服务 Kafka版（KAFKA）          | 模拟Kafka事件触发函数。                   |
   | 开源Kafka（OPENSOURCEKAFKA）       | 模拟开源Kafka事件触发函数。                 |
   | 分布式消息服务 RabbitMQ版（RABBITMQ）    | 模拟RabbitMQ事件触发函数。                |
   | 分布式消息服务 RabbitMQ版（HC.RABBITMQ） | 模拟RabbitMQ事件（通过EventGrid）触发函数。   |
   | 分布式消息服务 RabbitMQ版（HC.ROCKETMQ） | 模拟RocketMQ事件（通过EventGrid）触发函数。   |
   | 空白模板                           | 模板事件为：{"key": "value"}，可以根据需要修改。 |
   | 登录安全实时分析                       | 可以作为"登录安全实时分析"函数模板的输入。           |
   | 图片分类                           | 可以作为"实时图片分类（按图片内容）"函数模板的输入。      |
   | 图片鉴黄                           | 可以作为"图片鉴黄"函数模板的输入。               |
   | 语音识别                           | 可以作为"语音识别"函数模板的输入。               |
      
   
   
5. 单击"创建"，完成测试事件创建。
 
#### 测试函数
1. 返回函数工作流控制台，在左侧的导航栏选择"函数 \> 函数列表"。
2. 单击函数名称，进入函数详情界面。
3. 在函数详情页，如[图1]所示，选择函数版本，选择测试事件，单击"测试"。
   
   图1选择测试事件   
   ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002082099342.png "点击放大")
   
   
4. 单击"测试"，在"代码"页签下将弹出"执行结果"窗口。 
   在"执行结果"中可查看函数的日志，此处最多支持显示2K的日志。如需查看完整日志，请参见[配置日志组、日志流和查看函数日志](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_1834.html#functiongraph_01_1834__section8110196161712)。
   
   
 
#### 修改测试事件
1. 返回函数工作流控制台，在左侧的导航栏选择"函数 \> 函数列表"。
2. 单击函数名称，进入函数详情界面。
3. 在函数详情页，单击"配置测试事件"，弹出"配置测试事件"页。
4. 在"配置测试事件"界面修改测试信息，如[表3]所示。
   
    表3测试信息 
   | 参数       | 说明          |
   |:---|:---|
   | 创建新的测试事件 | 重新创建新的测试事件。 |
   | 编辑已有测试事件 | 修改已有的测试事件。  |
   | 测试事件     | 修改测试事件代码。   |
      
   
   
5. 单击"保存"，完成测试事件修改。
 
#### 删除测试事件
1. 返回函数工作流控制台，在左侧的导航栏选择"函数 \> 函数列表"。
2. 单击函数名称，进入函数详情页。
3. 在"代码"页签中选择"配置测试事件"进入编辑界面，如[图2]所示。
   
   图2选择配置测试事件   
   ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002082254114.png "点击放大")
   
   
4. 如[图3]所示，在"配置测试事件"的编辑界面中，选择"编辑已有测试事件"，然后在左侧"已保存测试事件"列表中选中待删除事件名称，单击"删除"。
   
   图3删除测试事件   
   ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002082254098.png "点击放大")
   
   
 
#### 相关文档
除使用控制台外，函数工作流支持通过API的方式管理函数测试事件，详情请参见[函数测试事件API参考](https://support.huaweicloud.com/api-functiongraph/TestEvents.html)。
