最佳实践

测试云函数

最近更新时间:2020-06-15 09:01:17

在创建并编写完云函数之后,您可以通过以下方式测试云函数,了解函数运行情况,并检查代码执行流程。

测试事件及模板

云函数通过事件触发的方式运行,不同的触发器在触发函数时,传递的事件数据结构均有所不同。云函数的测试方法,即为通过发送模拟的测试事件,触发函数运行。

云函数控制台提供了如下事件模板模拟对应事件:

  • Hello World 事件模板:简单数据结构及内容,可用于触发 hello world 模板所创建的函数。
  • COS 对象存储文件事件模板:模拟 COS 对象存储的文件上传、删除事件。
  • CMQ Topic 事件模板:模拟 CMQ 消息队列主题模式收到消息事件。
  • API Gateway 事件模板:模拟 API 网关收到 API 请求事件。
  • Ckafka 事件模板:模拟 Ckafka topic 收到消息事件。

通过控制台模板管理位置的【更换】操作,更换当前使用的测试模板,也可以更换为提供的测试事件模板或自定义的测试模板。关于事件模板的消息结构,详情请参见 触发器事件消息结构汇总

自定义模板配置及使用

在已提供的事件模板之外,我们还可以创建更多的自定义模板。通过控制台模板管理位置的【配置】操作,可以基于已有的模板,修改并保存为自定义模板,也可以直接输入自身设计的测试事件并保存为自定义模板。

注意事项

在使用测试事件模板时,您需注意以下几点:

  • 测试事件模板的名称,目前仅支持英文、数字、-、_,且需要以英文字符开头。
  • 已创建的自定义测试模板,如果不再使用,也可以通过配置界面删除。
  • 针对同一个函数,目前自定义测试模板仅支持配置5个。如需配置新的测试模板,请先删除不再使用的旧测试模板。
目录