本文說明可用的範本和程式碼範例,協助您建立綜合監控作業。您可以在 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 上查看」。