Questo documento descrive i modelli e il codice campione disponibili
per aiutarti a creare
monitor sintetici. Le funzioni di esempio sono disponibili
Google Cloud/synthetics-sdk-nodjs
Repository GitHub.
Se scrivi test e non ti affidi a un modello, assicurati che il modello
passa a meno che non venga lanciato un Error
. I nostri suggerimenti
di utilizzare la libreria Assert
per assicurarti
quando si verificano errori, vengono attribuiti alla riga di codice appropriata.
Modelli generici
I modelli generici sono configurati in modo da raccogliere dati di traccia e di log per richieste HTTP in uscita. La soluzione sfrutta Modulo auto-instrumentation-node OpenTelemetry e il winston logger. A causa della dipendenza dai prodotti open source, dovrebbero verificarsi cambiamenti nelle la struttura dei dati di traccia e di log. Di conseguenza, i dati di tracciamento e i dati di log devono essere utilizzati solo a scopo di debug.
Puoi implementare il tuo approccio per raccogliere i dati di traccia e log per i messaggi in uscita
richieste HTTP. Per un esempio di approccio personalizzato,
visualizza il corso SyntheticAutoInstrumentation
.
Esempio di Node.js generico
L'esempio generic-synthetic-nodejs
illustra
come eseguire una query su un URL. Questo esempio contiene lo stesso valore della funzione predefinita
visualizzato nella console Google Cloud. Per visualizzare l'anteprima completa, fai clic su more_vert Altro,
e seleziona Visualizza su GitHub.
Esempio TypeScript
Esempio di generic-synthetic-typescript
illustra come eseguire una query su un URL. Per visualizzare l'anteprima completa, fai clic su more_vert Altro,
e seleziona Visualizza su GitHub.
Modello Puppeteer
Se usi Puppeteer, ti consigliamo di iniziare con la
Esempio di generic-puppeteer-nodejs
.
Configurazione richiesta Puppeteer
Per utilizzare Puppeteer, assicurati di completare questi passaggi:
Includi
.puppeteerrc.cjs
nella directory di origine del tuo Cloud Function:Aggiungi il seguente script al file
package.json
della tua Cloud Function:"scripts": { "gcp-build": "node node_modules/puppeteer/install.mjs" },
Esempio di burattinaio
L'esempio generic-puppeteer-nodejs
illustra come
per utilizzare Puppeteer con la tua Cloud Function. Per visualizzare l'anteprima completa, fai clic su more_vert Altro,
e seleziona Visualizza su GitHub.
Modello Selenium WebDriver
Se utilizzi Selenium WebDriver, ti consigliamo di iniziare con
Esempio di generic-selenium-nodejs
. L'esempio,
disponibile su GitHub, include un file index.js
e package.json
.
Per visualizzare l'anteprima completa, fai clic su more_vert Altro, e seleziona Visualizza su GitHub.
Modello mocha
Se scrivi test che si basano sul modello Mocha,
valuta se una sequenza di test deve continuare o interrompersi
che si verifica un errore. Per interrompere una sequenza di test dopo un errore, devi impostare il valore
bail
.
Per un esempio end-to-end che include il deployment di un'API, un test Mocha di esempio per gli endpoint API e su come configurare il monitoraggio sintetico, consulta blog Tutorial sul monitoraggio sintetico di Google Cloud.
L'esempio mocha-url-ok
illustra come
una Cloud Function può richiamare
suite di test Mocha e fornisce una suite di test di esempio.
Per visualizzare l'anteprima completa, fai clic su more_vert Altro,
e seleziona Visualizza su GitHub.
Modello link inaccessibile
La broken-links-ok
illustra come configurare uno strumento di verifica dei link inaccessibili.
Per questo modello, specifichi solo i valori dell'oggetto options
. Questo
specifica l'URI da testare e i parametri del test.
Se usi Puppeteer, assicurati di completare la procedura Passaggi di configurazione di Puppeteer richiesti.
Per visualizzare l'anteprima completa, fai clic su more_vert Altro, e seleziona Visualizza su GitHub.
Passaggi successivi
- Crea un monitoraggio sintetico
- Creare uno strumento di verifica dei link inaccessibili
- Gestire i monitoraggi sintetici
- Esplora i risultati del monitoraggio sintetico