In diesem Dokument werden die verfügbaren Vorlagen und Beispielcodes beschrieben.
um synthetisches Monitoring zu erstellen. Die Beispielfunktionen sind in der
Google Cloud/synthetics-sdk-nodjs
GitHub-Repository.
Wenn Sie Tests schreiben und sich nicht auf eine Vorlage verlassen, sollten Sie sicherstellen,
geht weiter, es sei denn, ein Error
wird geworfen. Wir empfehlen,
dass Sie die Assert
-Bibliothek verwenden, um sicherzustellen,
wenn Fehler auftreten, werden sie der richtigen Codezeile zugeschrieben.
Allgemeine Vorlagen
Die generischen Vorlagen sind so konfiguriert, dass sie Trace- und Logdaten für ausgehende HTTP-Anfragen. Die Lösung nutzt die OpenTelemetry-Modul auto-instrumentation-node und dem Winston-Logger. Aufgrund der Abhängigkeit von Open-Source-Produkten sind Änderungen Struktur von Trace- und Logdaten. Der erfasste Trace und Protokolldaten sollten nur zur Fehlerbehebung verwendet werden.
Sie können Ihren eigenen Ansatz implementieren, um Trace- und Logdaten für ausgehende Daten zu erfassen.
HTTP-Anfragen Ein Beispiel für einen benutzerdefinierten Ansatz
Kurs ansehen SyntheticAutoInstrumentation
.
Generisches Node.js-Beispiel
Das Beispiel generic-synthetic-nodejs
veranschaulicht,
wie eine URL abgefragt wird. Dieses Beispiel enthält dieselbe wie die Standardfunktion
in der Google Cloud Console angezeigt. Um das vollständige Beispiel anzusehen, klicken Sie auf more_vert Mehr.
und wählen Sie dann Auf GitHub ansehen aus.
TypeScript-Beispiel
generic-synthetic-typescript
-Beispiel
zeigt, wie eine URL abgefragt wird. Um das vollständige Beispiel anzusehen, 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.
Erforderliche Puppeteer-Einrichtung
Um Puppeteer zu verwenden, müssen Sie die folgenden Schritte ausführen:
Fügen Sie
.puppeteerrc.cjs
im Quellverzeichnis Ihrer Cloud Functions-Funktion:Fügen Sie das folgende Skript in die Datei
package.json
Ihres Cloud Functions-Funktion:"scripts": { "gcp-build": "node node_modules/puppeteer/install.mjs" },
Puppeteer-Beispiel
Das Beispiel generic-puppeteer-nodejs
veranschaulicht,
um Puppeteer mit Ihrer Cloud Functions-Funktion zu verwenden. Um das vollständige Beispiel anzusehen, 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. Das Beispiel,
die auf GitHub verfügbar ist, enthält die Dateien index.js
und package.json
.
Um das vollständige Beispiel anzusehen, klicken Sie auf more_vert Mehr. und wählen Sie dann Auf GitHub ansehen aus.
Vorlage für Mokka
Wenn Sie Tests schreiben, die auf der Mocha-Vorlage basieren,
Dann überlegen Sie, ob eine Reihe von Tests fortgesetzt oder beendet werden soll, wenn eine
Fehler auftreten. Um eine Reihe von Tests nach einem Fehler zu stoppen, müssen Sie den Parameter
bail
-Flag.
Ein End-to-End-Beispiel, das die Bereitstellung einer API umfasst, ist ein Beispiel-Mocha-Test. für die API-Endpunkte und zur Konfiguration des synthetischen Monitors finden Sie in der Blog mit der Anleitung zum synthetischen Monitoring von Google Cloud.
Das Beispiel mocha-url-ok
veranschaulicht,
kann eine Cloud Function
Mocha-Testsuite, das auch eine Beispiel-Testsuite zur Verfügung stellt.
Um das vollständige Beispiel anzusehen, klicken Sie auf more_vert Mehr.
und wählen Sie dann Auf GitHub ansehen aus.
Vorlage für fehlerhafte Links
Die broken-links-ok
Das Beispiel zeigt, wie eine Prüfung auf fehlerhafte 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 Testparameter an.
Wenn Sie Puppeteer verwenden, müssen Sie Erforderliche Puppeteer-Einrichtungsschritte.
Um das vollständige Beispiel anzusehen, klicken Sie auf more_vert Mehr. und wählen Sie dann Auf GitHub ansehen aus.
Nächste Schritte
- Synthetischen Monitor erstellen
- Prüfung fehlerhafter Links erstellen
- Synthetisches Monitoring verwalten
- Ergebnisse des synthetischen Monitorings untersuchen