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.

¿Cómo puedo obtener los valores actuales de las propiedades del padre “Sampler results” en un elemento de prueba JSR223 Postprocesador hijo?

En JMeter tengo un Muestreador JSR223 con un Postprocesador JSR223 secundario.
Quiero saber si es posible obtener las propiedades del ejemplo principal “Resultados del muestreador” dentro del Postprocesador JSR223, de modo que, según la comparación de resultados, pueda tomar alguna acción en el Postprocesador, como escribir algo en el archivo de registro de JMeter, por ejemplo.

Me interesa especialmente el valor de la propiedad llamada “Tiempo de carga”, pero otras también podrían ser útiles.

Aquí hay una captura de pantalla de ejemplo de la escucha de “Ver resultados del árbol” de las propiedades y valores a los que me gustaría acceder:
enter image description here

Además, me gustaría saber si estas propiedades se pueden establecer individualmente (anuladas) con algún valor personalizado deseado.

¡Gracias de antemano!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible acceder a las propiedades del “Resultado del muestreador” padre dentro del postprocesador JSR223 en JMeter. Puedes usar el siguiente fragmento de código para lograr esto:

    def parentSampler = sampler.getSampleResult().getSample().getParent()
    def loadTime = parentSampler.getLoadTime()
    def connectTime = parentSampler.getConnectTime()
    // otras propiedades también pueden accederse de manera similar
    
    // Haz tu comparación de resultados aquí usando las propiedades mencionadas
    // Toma la acción deseada basada en el resultado de la comparación, como escribir en un archivo de registro
    

    Puedes acceder a varias propiedades como tiempo de carga, tiempo de conexión, código de respuesta, etc., como se muestra en el código anterior. Estas propiedades pueden ser establecidas individualmente o reemplazadas con un valor personalizado usando el siguiente fragmento de código:

    parentSampler.setLoadTime(1000) // establece el tiempo de carga a 1000ms
    parentSampler.setConnectTime(500) // establece el tiempo de conexión a 500ms
    
    // otras propiedades también pueden establecerse de manera similar
    

    ¡Espero que esto sea de ayuda!

Comments are closed.