跳到主要内容

测试函数

下文以函数latest版本为例介绍测试方法。如果需要测试函数的已发布版本,可在已发布版本详情页面选择“函数代码”页签,参考方式二进行测试。

函数创建后可以在AGC控制台测试函数的代码运行是否正常。进入测试界面有两种方式:

  • 方式一:函数列表中点击函数名称右侧“操作”列的“测试”,在右侧弹出的“测试函数”界面进行测试。

  • 方式二:

    1. 在函数列表中点击已创建的函数名称,进入函数详情页面。

    2. 选择“函数代码”页签,点击“测试函数”。

    3. 在右侧弹出的“测试函数”界面,使用默认测试事件、创建新测试事件或者使用已保存测试事件进行测试。

      • 使用默认测试事件:直接点击“测试”对函数进行测试。

      • 创建新测试事件:如果需要设置调用函数的请求消息体,可按照如下步骤配置测试参数,并可保存为测试事件方便后续继续使用。

        1. 在“事件”文本框中输入JSON格式的事件参数,点击“保存”。然后在“提示”弹出框中输入事件名称,配置完成后点击弹出框右下角的“确认”。

          “事件”文本框内输入的JSON对象,对应的是触发器的event事件格式,会透传给函数。

        2. 点击“测试”,函数处理事件并返回测试结果。

      • 使用已保存测试事件

        1. 在“测试函数”界面,点击展开已保存的测试事件列表,选择已配置的事件名称右侧的“加载”,然后点击“测试”,函数处理事件并返回测试结果。

        2. (可选)如果需要删除已添加的测试事件,可在测试事件列表中点击事件名称右侧的“删除”即可删除测试事件。

    4. 查看测试结果。

      • 执行结果:展示测试后获得的响应结果。

      • 运行日志:展示函数运行过程中,通过logger API打印的日志,支持输出debug级别及以上日志(以下仅为日志输出示例)。

      • 执行摘要:展示该次测试请求相关信息。

        • 请求ID:该条测试请求的RequestID,在后台日志中体现为X-Trace-ID。
        • 持续时间:函数执行的端到端时间。
        • 执行版本:该次调用测试的具体函数版本。

    5. “代码输入类型”为“在线编辑”的函数,测试过程中,如果需要修改函数入口文件代码,可直接在“函数代码”页签的代码编辑器中修改,然后点击页面底部的“提交”。当界面提示更新函数成功时,则可以点击“测试函数”对更改后的代码进行测试。

      “代码输入类型”为“.zip文件”的函数,测试过程中,如果需要修改函数代码文件,可在本地修改且打包完成后,点击重新上传函数部署包,然后点击页面底部的“提交”。当界面提示更新函数成功时,则可以点击“测试函数”对更改后的代码进行测试。

      如果代码更新量比较大,需要调整函数内存配置,可点击“内存配置”下拉框进行调整,然后再上传函数部署包。

    6. 函数测试无误后,可在“函数代码”页签点击“导出函数”导出函数部署包。导出包以“函数名称+函数版本.zip”格式命名,可查看函数结构和文件内容。