Runscope
Enviado por Jonathan Matos Melgar • 3 de Noviembre de 2018 • Apuntes • 731 Palabras (3 Páginas) • 379 Visitas
RUNSCOPE:
Runscope es una solución de monitoreo de API basada en SaaS que permite a los equipos de DevOps colaborar y mejorar el rendimiento de las aplicaciones que dependen del uso de las API. Sus clientes no deberían ser los que le informan sobre el tiempo de inactividad y las roturas. Runscope admite las herramientas de notificación que ya usas, como PagerDuty, Slack, HipChat, correo electrónico, webhooks y más. Con Runscope, supervise proactivamente el rendimiento del servicio para detectar y depurar rápidamente los problemas de la API rápidamente. Manténgase delante de las fallas intermitentes antes de que se conviertan en problemas importantes. En este curso, verá qué tan rápido y efectivo es el monitoreo de API con Runscope.
[pic 1]
[pic 2]
[pic 3]
Con un paso de solicitud agregado, podemos pasar a definir los datos de respuesta esperados. Haga clic en la solicitud para expandirla y ver sus detalles. Seleccione Aserciones y agregue las siguientes aserciones:
[pic 4]
Las aserciones se evalúan después de que se ejecuta la solicitud para cada ejecución de prueba. Si alguna afirmación falla, la prueba fallará. Para sus pruebas, puede crear aserciones que verifiquen el tiempo de respuesta, el contenido JSON o XML, los encabezados de respuesta HTTP y más.
¡Ejecute su prueba!
Haga clic en Guardar y ejecutar para iniciar una nueva ejecución de prueba. La solicitud se ejecutará y una vez completada, se comprobará cada aserción. Si todo sale bien, debería ver que la ejecución de la prueba fue aprobada. Seleccione la ejecución de prueba de la lista de resultados para ver la solicitud HTTP completa, la respuesta y el resultado de la prueba.
Las pruebas se pueden ejecutar desde la nube o detrás de su firewall contra cualquier API pública o privada. (VERDADERO)
Assertions (Afirmaciones)
Las aserciones le permiten especificar los datos esperados en la respuesta a una solicitud realizada en una ejecución de prueba. Cuando se ejecuta una prueba, el resultado se determina según si todas las aserciones pasan o no. Si alguna afirmación falla, la prueba falla. Se pueden hacer afirmaciones contra:
- Response Header Values
- Status Code
- Response Time/Size
- Content (like JSON or XML)
Defining Assertions (Definiendo aserciones)
Puede definir cero o más aserciones para cualquier solicitud en una prueba. Los datos de respuesta de la solicitud original y el resultado de la última ejecución se proporcionan debajo del editor de aserciones como referencia.
Cada afirmación se compone de cuatro elementos:
- Source: la ubicación de los datos a extraer para comparación. Los datos se pueden extraer de los valores de encabezado HTTP, JSON, XML o el contenido del cuerpo del texto. También puede crear aseveraciones basadas en el código de estado de respuesta, el tiempo y el tamaño.
- Property: la propiedad de los datos de origen para recuperar. Para encabezados HTTP, este es el nombre del encabezado. Para contenido XML y JSON, ver más abajo. No se utiliza para contenido de texto, código de estado, tiempo de respuesta y tamaño de respuesta.
- Comparison: el tipo de operación a realizar cuando se comparan los datos extraídos con el valor objetivo.
- Target Value: el valor esperado utilizado para comparar con el valor real. El valor de destino puede contener un valor estático o una variable utilizando la sintaxis de la plantilla.
(Asserting Against Data from JSON Body Content) Afirmación contra los datos del contenido del cuerpo JSON
Los datos de un cuerpo de respuesta JSON se pueden extraer especificando la ruta de los datos usando la notación de JavaScript estándar.
(Asserting Against Data from XML Body Content) Afirmación contra los datos del contenido del cuerpo XML
Los datos de un cuerpo de respuesta XML se pueden extraer especificando la ruta de los datos utilizando XPath. En el cuadro 'Propiedad' de una definición de aserción que usa 'Cuerpo XML' como fuente, ingrese una expresión XPath para ubicar los datos a extraer.
...