本文件說明可用於建立綜合監控作業的範本和程式碼範例。範例函式可在 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
範例說明如何在 Cloud Run 函式中使用 Puppeteer。如要查看完整範例,請按一下 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 查看」。