Скрипт Beanshell для перебора csv-файла

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