#beanshell
Вопрос:
У меня есть запрос на публикацию в следующем формате { «действие»: «CN», «контракт»: «138484833», «компания»: «B», «номер задания»: 1234564, «отметка времени»: 2020121710470000 }
Мне нужно протестировать приведенный выше сценарий для 100 пользователей, я попробовал с помощью сценария beanshell, ниже приведен код
enter code here
try{
StringBuilder requestBody = new StringBuilder();
requestBody.append("{"action":"CN","company":"B","timestamp":"2020121710470000","contract":"c","jobnumber":"j"");
log.info("hi");
log.info(vars.get("requestBody"));
BufferedReader reader = new BufferedReader(new FileReader(new File("C:\Users\jkuma408SA2\Documents\postfile.csv")));
String line;
while ((line = reader.readLine()) != null) {
String[] data = line.split(",");
requestBody.replace(71,74,data[1]);
requestBody.replace(92,94,data[2]);
requestBody.append(""").append(line).append(""").append(",");
}
reader.close();
print(requestBody);
requestBody.append("}");
sampler.setPostBodyRaw(true);
sampler.addNonEncodedArgument("",requestBody.toString(),"");
}
catch(Exception e) {
log.info("hi there");
}
Я получаю значение «null» в своей переменной RequestBody, может ли кто-нибудь помочь мне с этим кодом.
Комментарии:
1. Помог ли мой ответ?
Ответ №1:
requestBody
не сохраняется как переменная JMeter, поэтому log.info(vars.get("requestBody"));
не работает
Изменение на локальную переменную ведения журнала
log.info(requestBody);