En este documento, se describen las plantillas y el código de muestra que están disponibles para ayudarte a crear monitores sintéticos. Las funciones de muestra están disponibles en el
Google Cloud/synthetics-sdk-nodjs repositorio de GitHub.
Si escribes pruebas y no dependes de una plantilla, asegúrate de que la prueba
pase, a menos que se arroje un Error. Te recomendamos
que uses la biblioteca Assert para asegurarte de que
cuando se produzcan fallas, se atribuyan a la línea de código adecuada.
Plantillas genéricas
Las plantillas genéricas están configuradas para recopilar datos de seguimiento y registros para solicitudes HTTP salientes. La solución aprovecha el módulo OpenTelemetry auto-instrumentation-node y el registrador de winston. Debido a la dependencia de productos de código abierto, debes esperar cambios en la estructura de los datos de seguimiento y registros. Por lo tanto, los datos de seguimiento y registros recopilados solo deben usarse para la depuración.
Puedes implementar tu propio enfoque para recopilar datos de seguimiento y registros para solicitudes HTTP salientes. Para ver un ejemplo de un enfoque personalizado,
consulta la clase SyntheticAutoInstrumentation.
Muestra genérica de Node.js
En la muestra generic-synthetic-nodejs, se muestra
cómo consultar una URL. Esta muestra contiene lo mismo que la función predeterminada que muestra la
consola. Google Cloud Para ver la muestra completa, en la barra de herramientas de la muestra, selecciona el logotipo de GitHub.
Muestra de TypeScript
En la muestra generic-synthetic-typescript
se muestra cómo consultar una URL. Para ver la muestra completa, en la barra de herramientas de la muestra, selecciona el logotipo de GitHub.
Plantilla de Puppeteer
Si usas Puppeteer, considera comenzar con la
generic-puppeteer-nodejs muestra.
Configuración obligatoria de Puppeteer
Para usar Puppeteer, asegúrate de completar los siguientes pasos:
Incluye
.puppeteerrc.cjsen el directorio del código fuente de tu función de Cloud Run:Agrega la siguiente secuencia de comandos al archivo
package.jsonde tu Cloud Run Function:"scripts": { "gcp-build": "node node_modules/puppeteer/install.mjs" },
Muestra de Puppeteer
En la muestra generic-puppeteer-nodejs, se muestra cómo
usar Puppeteer con tu Cloud Run Function. Para ver la muestra completa, en la barra de herramientas de la muestra, selecciona el logotipo de GitHub.
Plantilla de Selenium WebDriver
Si usas Selenium WebDriver, considera comenzar con la
generic-selenium-nodejs muestra. La muestra, que está disponible en GitHub, incluye un archivo index.js y package.json.
Para ver la muestra completa, en la barra de herramientas de la muestra, selecciona el logotipo de GitHub.
Plantilla de Mocha
Si escribes pruebas que dependen de la plantilla de Mocha,
considera si una secuencia de pruebas debe continuar o detenerse cuando se produce una
falla. Para detener una secuencia de pruebas después de una falla, debes establecer la
bail marca.
Para ver un ejemplo de extremo a extremo que incluye la implementación de una API, un paquete de pruebas de Mocha de muestra para los extremos de la API y cómo configurar el monitor sintético, consulta la entrada de blog Google Cloud Synthetic Monitoring Tutorial.
En la muestra mocha-url-ok, se muestra cómo
una Cloud Run Function puede invocar un
paquete de pruebas de Mocha y se proporciona un paquete de pruebas de muestra.
Para ver la muestra completa, en la barra de herramientas de la muestra, selecciona el logotipo de GitHub.
Plantilla de vínculo roto
En la broken-links-ok
muestra, se muestra cómo configurar un verificador de vínculos rotos.
Para esta plantilla, solo debes especificar los valores del objeto options. Este objeto especifica el URI que se probará y los parámetros de la prueba.
Si usas Puppeteer, asegúrate de completar los pasos de configuración obligatoria de Puppeteer.
Para ver la muestra completa, en la barra de herramientas de la muestra, selecciona el logotipo de GitHub.
¿Qué sigue?
- Crea un monitor sintético
- Crea un verificador de vínculos rotos
- Administra monitores sintéticos
- Explora los resultados de los monitores sintéticos