• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Escribir pruebas de API Sintético (tiempo de ejecución legacy - Node.js 10 y versiones anteriores)

Utilice las pruebas API de monitoreo sintético para monitor sus extremos de API y asegurarse de que esté funcionando correctamente. New Relic utiliza el módulo http-request internamente para realizar llamadas HTTP a su extremo y validar los resultados.

Aquí presentamos algunas funciones de ejemplo que muestran cómo utilizar el objeto $http para enviar su solicitud. Para obtener documentación detallada sobre las opciones disponibles para este objeto, consulte el archivo readme de solicitud http. (Tenga en cuenta que Solicitud está en desuso, pero estas opciones aún se aplican).

Sugerencia

Para ver y compartir otros ejemplos de pruebas de API, visite la sección de script Sintético del Foro de soporte o la biblioteca de inicios rápidos de monitoreo sintético.

Utilice el módulo de solicitud http API

Las pruebas de API funcionan con el módulo http-request , que está disponible a través del objeto $http . Una vez cada intervalo de frecuencia, New Relic consulta su extremo desde cada una de las ubicaciones seleccionadas. Para obtener instrucciones sobre cómo crear un monitor, consulte Agregar monitores.

Continúe leyendo para aprender cómo definir metadatos para su solicitud, realizar una solicitud GET, realizar una solicitud POST y cómo validar los resultados.

Importante

Después de un tiempo de ejecución máximo de tres minutos, New Relic detiene manualmente el script.

one.newrelic.com > Synthetic monitoring > Create monitor: El editor script sugiere funciones, selectores y otros elementos para simplificar los comandos del script (disponibles en GitHub).

Configurar opciones de solicitud

Para iniciar su script:

  • Declare una variable (como options) para almacenar el objeto de opciones de su solicitud.
  • Defina opciones de solicitud como el extremo de la URL y encabezados personalizados.
  • Si está configurando SSL o opciones de agente, consulte Requisitos de SSL y agentOptions. Recomendamos utilizar SSL para evitar exponer credenciales de texto sin formato en sus encabezados.

Sugerencia

Para obtener una lista completa de las opciones de solicitud admitidas, consulte solicitud(opciones, devolución de llamada) en la documentación http-request en GitHub.

A continuación se muestra un ejemplo de metadatos opcionales en el objeto de opciones:

For SSL and agentOptions: Si configura opciones SSL o proporciona un objeto agentOptions , la propiedad agent en el objeto de solicitud options deberá establecerse en $globalAgents.https o $globalAgents.http para garantizar que sus solicitudes HTTP utilicen el agente global instrumentado.

A continuación se muestra un ejemplo del uso de una opción SSL o agentOptions:

Enviar una solicitud GET

Para realizar una solicitud GET, utilice el método $http.get para enviar su solicitud. Defina las opciones de su solicitud, realice su solicitud usando $http.get y luego valide la respuesta para asegurarse de que su extremo devuelva los resultados correctos.

Enviar una solicitud POST

Para realizar una solicitud POST, utilice el método $http.post para enviar su solicitud. Defina las opciones de su solicitud, realice su solicitud usando $http.post y luego valide la respuesta para asegurarse de que su extremo devuelva los resultados correctos.

Validar resultados

Para validar sus resultados, importe el módulo assert para definir su caso de prueba. Llame a un método assert para validar la respuesta de su extremo. Si alguna de las funciones assert falla, todo el monitor se considerará una verificación fallida. Esto puede activar una notificación de alerta y afectar su métrica.

Importante

Monitoreo sintético no permite excepciones lanzadas. Las excepciones lanzadas provocan un error en el script. Utilice el módulo assert para validar sus resultados y utilice console.log() para log los resultados en la consola de Sintético.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.