In diesem Dokument werden die Vorlagen und der Beispielcode beschrieben, die Ihnen beim Erstellen von synthetischen Monitoren zur Verfügung stehen. Die Beispielfunktionen sind im GitHub-Repository Google Cloud/synthetics-sdk-nodjs
verfügbar.
Wenn Sie Tests schreiben und keine Vorlage verwenden, muss Ihr Test erfolgreich sein, sofern keine Error
ausgelöst wird. Wir empfehlen, die Assert
-Bibliothek zu verwenden, damit Fehler der richtigen Codezeile zugeordnet werden.
Generische Vorlagen
Die generischen Vorlagen sind so konfiguriert, dass Trace- und Logdaten für ausgehende HTTP-Anfragen erfasst werden. Die Lösung nutzt das OpenTelemetry-Modul auto-instrumentation-node und den Winston-Logger. Aufgrund der Abhängigkeit von Open-Source-Produkten können Sie mit Änderungen an der Struktur von Trace- und Logdaten rechnen. Die erfassten Trace- und Logdaten sollten daher nur zu Debugging-Zwecken verwendet werden.
Sie können Ihren eigenen Ansatz implementieren, um Trace- und Logdaten für ausgehende HTTP-Anfragen zu erfassen. Ein Beispiel für einen benutzerdefinierten Ansatz finden Sie in der Klasse SyntheticAutoInstrumentation
.
Generisches Node.js-Beispiel
Im Beispiel generic-synthetic-nodejs
wird gezeigt, wie eine URL abgefragt wird. Dieses Beispiel enthält dieselben Informationen wie die Standardfunktion, die in der Google Cloud Konsole angezeigt wird. Wenn Sie das vollständige Beispiel sehen möchten, klicken Sie auf more_vert Mehr und wählen Sie dann Auf GitHub ansehen aus.
TypeScript-Beispiel
Im Beispiel generic-synthetic-typescript
wird gezeigt, wie eine URL abgefragt wird. Wenn Sie das vollständige Beispiel sehen möchten, klicken Sie auf more_vert Mehr und wählen Sie dann Auf GitHub ansehen aus.
Puppeteer-Vorlage
Wenn Sie Puppeteer verwenden, sollten Sie mit dem generic-puppeteer-nodejs
-Beispiel beginnen.
Erforderliche Puppeteer-Einrichtung
Führen Sie die folgenden Schritte aus, um Puppeteer zu verwenden:
Fügen Sie
.puppeteerrc.cjs
in das Quellverzeichnis Ihrer Cloud Run-Funktion ein:Fügen Sie der Datei
package.json
Ihrer Cloud Run Functions-Funktion das folgende Skript hinzu:"scripts": { "gcp-build": "node node_modules/puppeteer/install.mjs" },
Puppeteer-Beispiel
Im Beispiel generic-puppeteer-nodejs
wird veranschaulicht, wie Sie Puppeteer mit Ihrer Cloud Run-Funktion verwenden. Wenn Sie das vollständige Beispiel sehen möchten, klicken Sie auf more_vert Mehr und wählen Sie dann Auf GitHub ansehen aus.
Selenium WebDriver-Vorlage
Wenn Sie Selenium WebDriver verwenden, sollten Sie mit dem generic-selenium-nodejs
-Beispiel beginnen. Das Beispiel, das auf GitHub verfügbar ist, enthält eine index.js
- und eine package.json
-Datei.
Wenn Sie das vollständige Beispiel sehen möchten, klicken Sie auf more_vert Mehr und wählen Sie dann Auf GitHub ansehen aus.
Mocha-Vorlage
Wenn Sie Tests schreiben, die auf der Vorlage Mocha basieren, sollten Sie überlegen, ob eine Testsequenz fortgesetzt oder beendet werden soll, wenn ein Fehler auftritt. Wenn Sie eine Testsequenz nach einem Fehler beenden möchten, müssen Sie das Flag bail
festlegen.
Ein End-to-End-Beispiel, das die Bereitstellung einer API, eine Beispiel-Mocha-Testsuite für die API-Endpunkte und die Konfiguration des synthetischen Monitors umfasst, finden Sie im Blogbeitrag Google Cloud Synthetic Monitoring Tutorial.
Das mocha-url-ok
-Beispiel veranschaulicht, wie eine Cloud Run-Funktion eine Mocha-Test-Suite aufrufen kann. Außerdem wird eine Beispiel-Test-Suite bereitgestellt.
Wenn Sie das vollständige Beispiel sehen möchten, klicken Sie auf more_vert Mehr und wählen Sie dann Auf GitHub ansehen aus.
Vorlage für defekte Links
Das broken-links-ok
-Beispiel zeigt, wie ein Checker für defekte Links konfiguriert wird.
Für diese Vorlage geben Sie nur die Werte des options
-Objekts an. Dieses Objekt gibt den zu testenden URI und die Parameter des Tests an.
Wenn Sie Puppeteer verwenden, müssen Sie die Schritte unter Erforderliche Puppeteer-Einrichtung ausführen.
Wenn Sie das vollständige Beispiel sehen möchten, klicken Sie auf more_vert Mehr und wählen Sie dann Auf GitHub ansehen aus.
Nächste Schritte
- Synthetischen Monitor erstellen
- Prüfung auf fehlerhafte Links erstellen
- Synthetische Monitore verwalten
- Ergebnisse des synthetischen Monitors ansehen