本文档介绍了可供使用的模板和示例代码,
来帮助您创建合成监控工具。示例函数位于
Google Cloud/synthetics-sdk-nodjs
GitHub 代码库。
如果您编写测试且不依赖于模板,那么请确保您的测试
则会通过,除非抛出 Error
。我们建议
使用 Assert
库,以确保
如果发生故障,则会将其归因于正确的代码行。
通用模板
通用模板已配置为收集 发送 HTTP 请求。该解决方案利用 OpenTelemetry auto-instrument-node 模块 和 winston 日志记录器。 由于依赖于开源产品,因此您应该会发现 跟踪记录和日志数据的结构。因此,收集的跟踪记录和 日志数据应仅用于调试目的。
您可以实现自己的方法来收集出站跟踪记录和日志数据
HTTP 请求。有关自定义方法的示例
请参阅 SyntheticAutoInstrumentation
类。
通用 Node.js 示例
generic-synthetic-nodejs
示例展示了
如何查询网址。此示例包含与默认函数相同的
Google Cloud 控制台中显示的信息。如需查看完整示例,请点击 more_vert 更多。
然后选择在 GitHub 上查看。
TypeScript 示例
generic-synthetic-typescript
示例
说明了如何查询网址。如需查看完整示例,请点击 more_vert 更多。
然后选择在 GitHub 上查看。
Puppeteer 模板
如果您使用 Puppeteer,不妨考虑从
generic-puppeteer-nodejs
示例。
必需的 Puppeteer 设置
如需使用 Puppeteer,请务必完成以下步骤:
将
.puppeteerrc.cjs
添加到应用的源目录中 Cloud Function:将以下脚本添加到
package.json
Cloud Function:"scripts": { "gcp-build": "node node_modules/puppeteer/install.mjs" },
Puppeteer 示例
generic-puppeteer-nodejs
示例说明了
将 Puppeteer 与您的 Cloud Function 搭配使用。如需查看完整示例,请点击 more_vert 更多。
然后选择在 GitHub 上查看。
Selenium WebDriver 模板
如果您使用 Selenium WebDriver,则不妨考虑从
generic-selenium-nodejs
示例。示例
可在 GitHub 上找到,其中包含 index.js
和 package.json
文件。
如需查看完整示例,请点击 more_vert 更多,然后选择在 GitHub 上查看。
Mocha 模板
如果您编写依赖 Mocha 模板的测试,
然后,当
会发生故障要在失败后停止一系列测试,您必须设置
bail
标志。
如需查看端到端示例,其中包括部署 API、Mocha 测试示例 以及如何配置合成监控工具,请参阅 博客 Google Cloud 合成监控教程。
mocha-url-ok
示例说明了
Cloud Function 可以调用
Mocha 测试套件,它提供了一个示例测试套件。
如需查看完整示例,请点击 more_vert 更多。
然后选择在 GitHub 上查看。
损坏的链接模板
broken-links-ok
示例说明了如何配置损坏链接检查工具。
对于此模板,您只需指定 options
对象的值。这个
对象指定要测试的 URI 和测试的参数。
如果您使用的是 Puppeteer,请务必完成 所需的 Puppeteer 设置步骤。
如需查看完整示例,请点击 more_vert 更多,然后选择在 GitHub 上查看。