Приведенный ниже код, который является частью Jmeter, выдает ошибку, когда мы запускаем скрипт в распределенном режиме.
Когда мы запускаем один и тот же скрипт на отдельной машине, никаких проблем не наблюдается.
не могли бы вы помочь решить эту проблему
Пытаюсь получить список устройств из API, и мне нужно, чтобы новое устройство добавлялось в приложение по мере необходимости. Я использую приведенный ниже код для проверки. когда я запускаю этот скрипт с Jmeter на автономной машине, никаких проблем не наблюдалось. Но когда я работаю в распределенной среде, возникают проблемы
ошибка:
org.apache.jorphan.util.JMeterException: Ошибка при вызове метода bsh: eval Полученный файл: встроенная оценка: `` import org.json.simple.JSONObject; import org.json.simple.JSONArray; импорт орг. , , , '': Объявление типизированной переменной: вызов метода parser.parse
Код
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
import org.json.simple.parser.ParseException;
import org.json.simple.parser.JSONParser;
JSONParser parser = new JSONParser();
Object obj = parser.parse(prev.getResponseDataAsString());
JSONArray array = (JSONArray)obj;
//log.info("@@@@@@@@@@@@@@@@@@@@@@ array.size() : "+array.size().toString());
//log.info("@@@@@@@@@@@@@@@@@@@@@@ devicePerAgent : "+vars.get("devicePerAgent"));
int needToAddNewPrinter= Integer.parseInt(vars.get("devicePerAgent"))-array.size();
//log.info("@@@@@@@@@@@@@@@@@@@@@@ needToAddNewPrinter : "+needToAddNewPrinter.toString());
int alreadyAddedPrinter = array.size();
if (needToAddNewPrinter < 0)
{
needToAddNewPrinter = 0;
alreadyAddedPrinter = Integer.parseInt(vars.get("devicePerAgent"));
}
//log.info("@@@@@@@@@@@@@@@@@@@@@@ needToAddNewPrinter after check : "+needToAddNewPrinter.toString());
//log.info("**************alreadyAddedPrinter : "+alreadyAddedPrinter);
vars.put("addNewDevicePerAgent",needToAddNewPrinter.toString());
//log.info("**************addNewDevicePerAgent : "+vars.get("addNewDevicePerAgent"));
for(int i = 0; i < alreadyAddedPrinter; i++ )
{
vars.put("deviceList", vars.get("deviceList")+array.get(i).get("hash")+",");
}
//log.info("%%%%%%%%%%%%%%%% device list : "+vars.get("deviceList"));