studio - ejemplos de clases atributos y metodos en java
Campos de clases Java, uso de objetos en Beanshell (1)
En JMeter''s Beanshell o mejor JSR223 Sampler (lenguaje Java) puedes poner objetos en las variables de JMeter como put:
JMeterVariables vars = JMeterContextService.getContext().getVariables();
vars.putObject("stringList", stringList);
y obten:
vars.getObject("stringList");
En el caso general de Java, debe agregar variables al Beanshell Interpreter
con el método set
:
list.add("Hello");
list.add("World");
Interpreter i = new Interpreter(); // Construct an interpreter
map.put("stringList", list);//in java
try {
i.set("map", map);
i.set("list", list);
System.out.println(i.eval("map.put(/"stringList/", list)"));
} catch (EvalError e1) {
e1.printStackTrace();
}
Estoy usando Java con script JSF y Beanshell. Quiero usar los campos y el objeto de la clase Java en beanshell. Hice todo lo posible para obtener ayuda de Google, pero no pude encontrar ninguna información útil. Por ejemplo
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import bsh.EvalError;
import bsh.Interpreter;
public class C {
static Map<String,Object> map = new HashMap<String,Object>();
static List<String> list = new ArrayList<String>();
static Map<String,Integer> integerMap = new HashMap<String,Integer>();
public static void main(String[] arg) throws EvalError{
list.add("Hello");
list.add("World");
Interpreter i = new Interpreter(); // Construct an interpreter
map.put("stringList", list);//in java
i.eval("map.put(/"stringList/", list)");// gives error
List list = (List) map.get("stringList");
for(String str:(List<String>)list){
System.out.println(str);
}
}
}
Deseo realizar toda la operación que está disponible para la recopilación en java del mismo objeto en beanshell.
Jmeter proporciona tales facilidades donde el usuario puede actualizar la variable en beanshell y, en base a los detalles proporcionados en el enlace, parece que Jmeter está utilizando el mapa de cadenas y quiero hacer las mismas cosas, pero es con los objetos.
Agradecería sus aportes, si alguna tecnología o marco que pueda usarse para lograr mis requisitos sería bueno, ya sea java, beanshell, JSF u otra opción disponible en java.