Возникла ошибка при записи информации в локальный файл через Jmeter - PullRequest
0 голосов
/ 20 июня 2019

Я пробовал приведенный ниже скрипт, даже если я изменил путь, но все же, я столкнулся с той же проблемой.

 basecost=vars.get("_baseCost");    
                 File=new FileOutputStream ("‪‪‪C:/Rajesh/Automation Stuff/rajesh.txt",true);    
             P=new PrintStream(File);    
             this.interpreter.setOut(P);    
             print(basecost);    
             File.close();    

ошибка ниже
ОШИБКА oajuBeanShellInterpreter: Ошибка при вызове метода bsh: eval Полученный файл: встроенная оценка: `` File = new FileOutputStream ("C: / Rajesh / Automation Stuff / rajesh.txt", true);P =.,,'': Конструктор объекта

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Не используйте Beanshell для сценариев, это форма анти-паттерна производительности, , начиная с JMeter 3.1, вы должны использовать JSR223 Test Elements и язык Groovy .

Пример кода:

new File("‪‪‪C:/Rajesh/Automation Stuff/rajesh.txt") << vars.get("_baseCost")

Дополнительная информация:

0 голосов
/ 20 июня 2019

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

File=new FileOutputStream (

Как я его нашел?

Откройте блокнот ++ и вставьте в него свой код. Перейдите в «Кодирование» и выберите «Кодировать в ANSI»

enter image description here

Когда вы нажмете Encode в ANSI, вы увидите некоторые закодированные символы (см. Скриншот ниже) во второй строке кода (где ошибка метания Jmeter). Удалите эти закодированные символы и используйте код в оболочке Jmeter Bean. Теперь он будет работать нормально.

enter image description here

...