In diesem Dokument werden die verfügbaren Vorlagen und Beispielcode für das Erstellen synthetischer Monitore beschrieben. Die Beispielfunktionen sind im GitHub-Repository Google Cloud/synthetics-sdk-nodjs
verfügbar.
Wenn Sie Tests schreiben und sich nicht auf eine Vorlage verlassen, prüfen Sie, ob der Test bestanden wird, sofern kein Error
ausgegeben wird. Wir empfehlen, die Assert
-Bibliothek zu verwenden. So sorgen Sie dafür, dass Fehler, die auftreten, der richtigen Codezeile zugeordnet werden.
Allgemeine Vorlagen
Die generischen Vorlagen sind so konfiguriert, dass sie Trace- und Logdaten für ausgehende HTTP-Anfragen erfassen. Die Lösung nutzt das OpenTelemetry-Modul auto-instrumentation-node und den winston Logger. Aufgrund der Abhängigkeit von Open-Source-Produkten sind Änderungen an der Struktur der Trace- und Logdaten zu erwarten. Daher sollten die erfassten Trace- und Logdaten nur zu Fehlerbehebungszwecken verwendet werden.
Sie können einen 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
Das Beispiel generic-synthetic-nodejs
zeigt, wie eine URL abgefragt wird. Dieses Beispiel enthält die gleiche Standardfunktion, die in der Google Cloud Console angezeigt wird.
Um das vollständige generic-synthetic-nodejs
-Beispiel anzusehen, klicken Sie auf das Dreipunkt-Menü more_vert und wählen Sie dann Auf GitHub ansehen aus:
TypeScript-Beispiel
Im Beispiel generic-synthetic-typescript
wird gezeigt, wie Sie eine URL abfragen.
Um das vollständige generic-synthetic-typescript
-Beispiel anzusehen, klicken Sie auf das Dreipunkt-Menü more_vert und wählen Sie dann Auf GitHub ansehen aus:
Puppeteer-Vorlage
Wenn Sie Puppeteer verwenden, sollten Sie mit dem Beispiel generic-puppeteer-nodejs
beginnen.
Erforderliche Puppeteer-Einrichtung
Um Puppeteer zu verwenden, müssen Sie die folgenden Schritte ausführen:
Fügen Sie
.puppeteerrc.cjs
in das Quellverzeichnis Ihrer Cloud Functions-Funktion ein:Fügen Sie der Datei
package.json
Ihrer Cloud Functions-Funktion das folgende Skript hinzu:"scripts": { "gcp-build": "node node_modules/puppeteer/install.mjs" },
Puppeteer-Beispiel
Das Beispiel generic-puppeteer-nodejs
zeigt, wie Puppeteer mit Ihrer Cloud Functions-Funktion verwendet wird.
Um das vollständige generic-puppeteer-nodejs
-Beispiel anzusehen, klicken Sie auf das Dreipunkt-Menü more_vert und wählen Sie dann Auf GitHub ansehen aus:
Selenium WebDriver-Vorlage
Wenn Sie Selenium WebDriver verwenden, sollten Sie mit dem Beispiel generic-selenium-nodejs
beginnen. Das Beispiel, das auf GitHub verfügbar ist, enthält die Dateien index.js
und package.json
.
Um das vollständige generic-selenium-nodejs
-Beispiel anzusehen, klicken Sie auf das Dreipunkt-Menü more_vert und wählen Sie dann Auf GitHub ansehen aus:
Mocha-Vorlage
Wenn Sie Tests schreiben, die auf der Mocha-Vorlage basieren, überlegen Sie, ob eine Reihe von Tests fortgesetzt oder beendet werden soll, wenn ein Fehler auftritt. Wenn Sie eine Reihe von Tests nach einem Fehler beenden möchten, müssen Sie das Flag bail
festlegen.
Ein End-to-End-Beispiel, das die Bereitstellung einer API, eine Mocha-Beispieltestsuite für die API-Endpunkte und die Konfiguration des synthetischen Monitors umfasst, finden Sie im Blog Anleitung zum synthetischen Monitoring von Google Cloud.
Das Beispiel mocha-url-ok
zeigt, wie eine Cloud Functions-Funktion eine Mocha-Testsuite aufrufen kann, und bietet eine Beispieltestsuite.
Um das vollständige mocha-url-ok
-Beispiel anzusehen, klicken Sie auf das Dreipunkt-Menü more_vert und wählen Sie dann Auf GitHub ansehen aus:
Vorlage für fehlerhafte Links
Das Beispiel broken-links-ok
zeigt, wie eine Prüfung auf fehlerhafte Links konfiguriert wird.
Für diese Vorlage geben Sie nur die Werte des Objekts options
an. Dieses Objekt gibt den zu testenden URI und die Parameter des Tests an. Weitere Informationen findest du im folgenden Code:
Wenn Sie Puppeteer verwenden, führen Sie die erforderlichen Schritte zur Einrichtung von Puppeteer aus.
Um das vollständige broken-links-ok
-Beispiel anzusehen, klicken Sie auf das Dreipunkt-Menü more_vert 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 Monitoring ansehen