JMeter Массив переменных в текстовый файл - PullRequest
0 голосов
/ 11 марта 2019

enter image description here Я выполняю запрос через запрос JDBC, и я могу получить данные и поместить их в переменный массив. Проблема в том, что я хочу, чтобы значения переменных были сохранены в текстовом файле. Однако каждой переменной присваивается уникальный номер, добавленный к ней, т. Е. SCORED_1, SCORED_2, SCORED_3 и т. Д. Я использую постпроцессор beanhell для записи в текстовый файл. Проблема в том, что я определяю номер линии. Как я могу получить все результаты из SQL-запроса и вывести их в одну переменную без переменных, разделенных скобками и строкой, разделенной на отдельной строке.

 import org.apache.jmeter.services.FileServer;

 // get variables from regular expression extractor 
 ClaimId = vars.get("SCORED _9"); // I want to just use the 
 SCORED variable to contain all values from the array 
 without "{[" characters.


  // pass true if want to append to existing file  
 // if want to overwrite, then don't pass the second 
 argument
 FileWriter fstream = new FileWriter("C:/JMeter/apache- 
 jmeter-4.0/bin/FBCS_Verify_Final/Comp.txt", true);
 BufferedWriter out = new BufferedWriter(fstream);
 out.write(ClaimId);
 out.write(System.getProperty("line.separator"));
 out.close();
 fstream.close();

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

JDBC-запрос> Введите имя переменной> Сохранить как строку> Добавьте постпроцессор Beanshell и добавьте следующий скрипт.

    import org.apache.jmeter.services.FileServer;
{
FileWriter fstream = new FileWriter("C:/JMeter/apache-jmeter-4.0/bin/FBCS_Verify_Final/Comp.txt", false);
BufferedWriter out = new BufferedWriter(fstream);



 Count = vars.get("SCORED_#");
 Counter=Integer.parseInt(vars.get("SCORED_#"));
 for (int i=1;i<=Counter;i++)

 {

 ClaimId = vars.get("SCORED_"+i);
 out.write(ClaimId);
 out.write(System.getProperty("line.separator"));

 }

 out.flush();
 out.close();
 fstream.close();

}
0 голосов
/ 11 марта 2019

Мы не достаточно телепаты, чтобы придумать решение, не увидев вывод вашего запроса и формат файла результата.

Однако у меня сложилось впечатление, что вы идете в неверном направлении.Учитывая, что вы говорите о {[ символах, кажется, что вы используете Result Variable Name поле

enter image description here

, которое возвращает ArrayList , который следует обрабатывать по-разному

enter image description here


Однако, если вы переключитесь на Variable Names поле

enter image description here

JMeter сгенерирует отдельную переменную для каждой строки набора результатов, и с ней будет намного проще работать и, в конечном итоге, объединить

enter image description here

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

...