Поля классов Java, использование объектов в Beanshell



jmeter jmeter-3.2 (1)

В Beanshell JMeter или лучше JSR223 Sampler (язык Java) вы можете поместить объекты в переменные JMeter как put:

JMeterVariables vars = JMeterContextService.getContext().getVariables();
vars.putObject("stringList", stringList);

и получить:

vars.getObject("stringList");

В общем случае Java вам нужно добавить переменную в Beanshell Interpreter с 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();
    }

Я использую Java с JSF и Beanshell скриптом. Я хочу использовать поля и объект класса java в beanshell. Я пробовал изо всех сил, чтобы получить помощь от google, но не нашел никакой полезной информации. Например

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);
    }
  }
}

Я хочу выполнить всю операцию, которая доступна для коллекции в java для одного объекта в beanshell.

Jmeter предоставляет такие возможности, где пользователь может обновлять переменную в beanshell и на основе данных, указанных в ссылке, кажется, что Jmeter использует строчную карту, и я хочу делать то же самое, но с объектами.

Я был бы признателен за ваши материалы, если любые технологии или рамки, которые могут быть использованы для достижения моих требований, были бы хороши либо java, beanshell, JSF, либо другой доступный вариант в java.





jmeter-3.2