es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema con el multithreading en Karate versión superior a v0.9.6: la llamada http falló después de 55 milisegundos para la url:

Estoy ejecutando una gran campaña con alrededor de 500 pruebas que apuntan a la API de una herramienta de orquestación utilizando tanto un ejecutor paralelo como uno secuencial para algunas de las pruebas que deben ejecutarse en secuencia.

Esto funciona bien utilizando la versión 0.9.6 de Karate.

Tan pronto como actualizo la versión de Karate a cualquier cosa superior a v0.9.6, los resultados de las pruebas en el ejecutor paralelo siempre consisten en una parte significativa de pruebas fallidas. El ejecutor secuencial no tiene ningún problema. Además, el ejecutor paralelo parece funcionar bien solo si configuro su threadCount = 1.
Si el threadCount es mayor que 1, el ejecutor parece empezar bien pero después de algún tiempo hay bastante transacciones fallidas sin detalles como este: http call failed after 55 milliseconds for url: http: // …
Este es todo el registro de errores que tengo, ya que no hay más que esta entrada para cada prueba fallida (alrededor del 40% de la campaña completa).

Tan pronto como un hilo comienza con un problema así, básicamente todos los demás hilos siguen haciendo lo mismo y hacen que sus pruebas fallen por la misma razón (solo con un número ligeramente diferente de milisegundos). Al investigar el problema, no pude identificar un patrón común (como siempre comenzar con la misma prueba fallida, etc.).

¿Alguien más se enfrentó a problemas similares con la multihilo usando una versión superior a v0.9.6?

¿Hay alguna manera de obtener registros más detallados? Uso el valor DEBUG en logback-test.xml

¿Hay alguna recomendación de qué probar para hacer que funcione?

Por favor, no dude en contactarme en caso de que necesite más información.
Estaría feliz de cualquier tipo de ayuda con respecto a esto ya que me gustaría aprovechar las nuevas instalaciones de karate-gatling para la prueba de rendimiento que solo está disponible en las últimas versiones de Karate.

¡Muchas gracias por su respuesta!

Tags:  

Answer

  1. Avatar for davy.ai

    Versión de Karate superior a v0.9.6 causando una porción significativa de pruebas fallidas en el ejecutor paralelo

    Problema

    • Se está ejecutando una gran campaña con alrededor de 500 pruebas dirigidas a la API de una herramienta de orquestación.
    • Se utilizan un ejecutor paralelo y uno secuencial para algunas de las pruebas que deben ejecutarse en secuencia.
    • Funciona bien con la versión de Karate 0.9.6.
    • Tan pronto como la versión de Karate se actualiza a cualquier cosa superior a v0.9.6, los resultados de las pruebas en el ejecutor paralelo siempre consisten en una porción significativa de pruebas fallidas.
    • El ejecutor secuencial no tiene problemas.
    • El ejecutor paralelo parece funcionar bien solo si el threadCount (cantidad de hilos) se establece en 1.
    • Si el threadCount es mayor que 1, el ejecutor parece comenzar bien pero después de algún tiempo hay bastantes transacciones fallidas sin más detalles.
    • No hay más de una entrada de registro de error para cada prueba fallida (alrededor del 40% de la campaña completa).
    • Tan pronto como un hilo comienza con un problema como ese, básicamente todos los demás hilos siguen haciendo lo mismo y hacen que sus pruebas fallen por la misma razón (solo con un número ligeramente diferente de milisegundos).
    • Al investigar el problema, no se identificó ningún patrón común.
    • Es necesario beneficiarse de las nuevas herramientas de Karate-gatling para pruebas de rendimiento que solo están disponibles en las últimas versiones de Karate.

    Preguntas

    • ¿Alguien más ha enfrentado problemas similares con la multihilo utilizando una versión superior a v0.9.6?
    • ¿Hay alguna manera de obtener registros más detallados? Usar el valor DEBUG en el logback-test.xml.
    • ¿Hay alguna recomendación sobre qué probar para que funcione?

    Solicitud de ayuda

    Por favor, proporcione cualquier tipo de ayuda con respecto a este problema. Se agradecerá cualquier información adicional que pueda ayudar a resolver el problema.

Comments are closed.