本文档介绍了可帮助您创建合成监视器的模板和示例代码。示例函数可在 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,请务必完成以下步骤:
在 Cloud Run 函数的源代码目录中添加
.puppeteerrc.cjs
:将以下脚本添加到
package.json
Cloud Run 函数:"scripts": { "gcp-build": "node node_modules/puppeteer/install.mjs" },
Puppeteer 示例
generic-puppeteer-nodejs
示例展示了如何将 Puppeteer 与 Cloud Run 函数搭配使用。如需查看完整示例,请点击 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 Run 函数如何调用 Mocha 测试套件,并提供了一个示例测试套件。如需查看完整示例,请点击 more_vert 更多。
然后选择在 GitHub 上查看。
损坏的链接模板
broken-links-ok
示例说明了如何配置损坏链接检查工具。
对于此模板,您只需指定 options
对象的值。此对象指定要测试的 URI 以及测试的参数。
如果您使用的是 Puppeteer,请务必完成 所需的 Puppeteer 设置步骤。
如需查看完整示例,请点击 more_vert 更多,然后选择在 GitHub 上查看。