Tengo mis subprocesos múltiples que se ejecutan en paralelo . Cualquier solicitud puede ser disparada desde cualquier hilo que también muchas veces. He almacenado mis variables de solicitud en beanshell usando vars.put () . He recuperado estas variables en otro beanhell usando vars.get () . pero cuando Thread se ejecuta en paralelo, quiero que al recuperar una variable debería recuperar el valor cuál de la hebra actual. Algo así como en Java cómo usamos esta palabra clave y obtenemos la propiedad del objeto actual. ¿Cómo puedo hacer esto?

int ThreadNum = ctx.getThreadNum();
String[] Request_values= new String[Request_variables.length];

¿Cómo conacaté el número de hilo a los Request_values?

1
ShraddhaJ 9 mar. 2017 a las 07:01

2 respuestas

La mejor respuesta

puede poner su conjunto de cadenas usando vars.putObject ("", "") ; en este momento puede contactar su número de hilo en el nombre clave.

int ThreadNum = ctx.getThreadNum();
String[] Request_values= new String[Request_variables.length];
vars.putObject("Key_"+ThreadNum ,Request_values);
2
Sjadhav 15 mar. 2017 a las 10:32

Las variables de JMeter son básicamente ThreadLocal, por lo tanto usted no No necesito hacer nada.

Si necesita acceder al valor de la variable del subproceso 1 en el subproceso 2, puede usar función $ {__ threadNum} como prefijo o postfijo para agregar el número de subproceso actual al nombre de la variable JMeter.

4
Dmitri T 9 mar. 2017 a las 06:15