Перейти к содержимому

Trash_Polka

Регистрация: 13 янв 2021
Offline Активность: 19 окт 2021 09:19
-----

Мои темы

Как указать относительный путь в BeanShell Post Processor?

02 апреля 2021 - 12:19

Добрый день, коллеги! 
Столкнулся с проблемой, и не могу никак решить. Форум прочесал, похожих вопросов много, но не нашёл решения. 

Суть проблемы: 
Необходимо в BeanShell Post Processor добавить относительный путь к файлу, куда будет положена data. 

=============================================================================================

Вот код в самом пост-процессоре: 

Entrylogin = vars.get("Entrylogin");
Entrypass = vars.get("Entrypass");
f = new FileOutputStream(
"${project_folder}/app_EntryData.csv", false); // Вот на этой строчке вылезает ошибка. 
p = new PrintStream(f); 
this.interpreter.setOut(p); 
print(Entrylogin + "," + Entrypass);
f.close();
Прикрепленный файл  код.JPG   50,97К   0 Количество загрузок:   
Ошибка : 
ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``Entrylogin = vars.get("Entrylogin"); Entrypass = vars.get("Entrypass");  f = new . . . '' Token Parsing Error: Lexical error at line 5, column 13.  Encountered: "J" (74), after : "\"C:\\"
 
WARN o.a.j.e.BeanShellPostProcessor: Problem in BeanShell script: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``Entrylogin = vars.get("Entrylogin"); Entrypass = vars.get("Entrypass");  f = new . . . '' Token Parsing Error: Lexical error at line 5, column 13.  Encountered: "J" (74), after : "\"C:\\"
=============================================================================================
Я создал переменную в User Defined Variables:
Прикрепленный файл  Variable.JPG   15,27К   0 Количество загрузок:
Вот что в ней лежит если наступить в Debug Sampler:
Прикрепленный файл  Debug Sampler.jpg   8,07К   0 Количество загрузок:
Я пробовал делать .replace  (Например .replace('\\', '/'), вообще тучу вариантов перебрал, и с ковычками и со всем чем можно) , чет не помогает, будто дело до .replace и не доходит, ловит ошибку от сслыки на переменную и всё тут. 

=============================================================================================

Если у Вас есть идеи, подскажите пожалуйста, заранее благодарен! 
P.S.: Если это легче реализовать через JSR223 PostProcessor + groovy, буду также благодарен, если подскажите как это сделать.