本文档介绍了可帮助您创建合成监视器的模板和示例代码。示例函数可在 Google Cloud/synthetics-sdk-nodjs
GitHub 代码库中找到。
如果您编写测试而不依赖模板,请确保您的测试通过,除非抛出 Error
。我们建议您使用 Assert
库,以确保在发生失败时,将失败归因于正确的代码行。
通用模板
通用模板配置为收集出站 HTTP 请求的轨迹和日志数据。该解决方案利用 OpenTelemetry auto-instrumentation-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
:将以下脚本添加到 Cloud Run 函数的
package.json
文件中:"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、API 端点的 Mocha 测试套件以及如何配置合成监视器),请参阅博文 Google Cloud 合成监控教程。
mocha-url-ok
示例演示了 Cloud Run 函数如何调用 Mocha 测试套件,并提供了一个示例测试套件。如需查看完整示例,请点击 more_vert 更多,然后选择在 GitHub 上查看。
损坏的链接模板
broken-links-ok
示例展示了如何配置断开的链接检查器。对于此模板,您只需指定 options
对象的值。此对象指定要测试的 URI 以及测试的参数。
如果您使用 Puppeteer,请确保完成必需的 Puppeteer 设置步骤。
如需查看完整示例,请点击 more_vert 更多,然后选择在 GitHub 上查看。