Avalados por :

Cómo integrar Newman cli y Jenkins para pruebas automatizadas en SAP Cloud Integration Suite

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 14 Vistas
0
Cargando...

Introducción


En uno de mis artículos anteriores estaba hablando sobre la opción de usar Postman para respaldar la prueba de escenarios de Integración en la Nube de SAP almacenando los casos de prueba como solicitudes de Postman y utilizando las herramientas integradas para ejecutar las pruebas manualmente o automáticamente. En este artículo, ampliaremos el escenario integrando también Newman cli y Jenkins que nos ayudarán a incluir los pasos de prueba necesarios en un pipeline de CI/CD.


Los temas de SAP DevOps y SAP BTP CI/CD recibieron actualizaciones bastante buenas en el último período. Te recomiendo encarecidamente que consultes el curso de OpenSAP, Efficient DevOps with SAP, para obtener las últimas actualizaciones y la hoja de ruta de SAP en términos de SAP DevOps. Más específicamente sobre el CI/CD para Cloud Integration, sigue este muy buen blog , por Axel Albrecht.

No es el propósito de este blog explicar nuevamente qué es DevOps y qué beneficios puede aportar un pipeline de CI/CD. Sin embargo, al mismo tiempo, todos podemos estar de acuerdo en que la prueba es un paso crucial en cualquier pipeline de CI/CD, y de eso se trata este artículo, un enfoque sobre cómo incluir pruebas en un pipeline de Jenkins que automatizará los escenarios de prueba.

Cuando estés comenzando con temas de SAP DevOps, hay tres soluciones principales de SAP: Servicio CI/CD , Proyecto "Piper" y Guía de Mejores Prácticas de CI/CD . Para nuestro escenario, no partimos desde cero, Proyecto "Piper" es nuestro punto de partida. Entonces, combina la documentación de SAP con los detalles que Axel Albrecht presenta en su blog para entender cómo la solución de CI/CD puede ser un compañero para SAP Cloud Integration Suite y luego explora el próximo enfoque de solución sobre cómo puedes agregar pruebas a tu pipeline.


Resumen de la solución



Fig.1 - Arquitectura general


El diagrama describe la arquitectura general de la solución, comenzando desde la Integración en la Nube de SAP donde se ejecutan los flujos, continuando en el componente de microservicios, responsable de la definición de escenarios y generación de casos de prueba y en la última etapa, utilizando Jenkins y Newman para automatizar el paso de prueba, como parte de un pipeline de CI/CD. Secuencialmente, los principales flujos de mensajes son:

  1. Se enviará un mensaje de entrada a la Integración en la Nube de SAP

  2. Se activará la lógica de transformación / mapeo / orquestación de mensajes en la Integración en la Nube de SAP

  3. Se activará un mensaje de salida desde la Integración en la Nube de SAP

  4. Llamar a las API OData de SAP Cloud Integration para extraer los datos de prueba de entrada y salida: cuerpo, encabezados y propiedades

  5. Llamar a la API de Postman para crear el caso de prueba como solicitud de Postman incluyendo cuerpo de solicitud, encabezados, script de pre-solicitud, script de prueba

  6. Llamar a la API de Jenkins para crear un trabajo de pipeline y construir/ejecutar el trabajo

  7. Newman CLI obtiene los detalles de la colección de Postman y ejecuta las solicitudes. Los resultados se almacenan como salida de informe HTML personalizado



Detalles de la solución


Crear casos de prueba como solicitudes de Postman


Utiliza un microservicio/aplicación específico para llamar a las API OData de Integración en la Nube de SAP y construir las solicitudes de Postman. Consulta mi artículo anterior sobre cómo puedes hacer esto.
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?