Как получить значения результатов, добавленные в файл CSV в jmeter (groovy) - PullRequest
0 голосов
/ 09 ноября 2018

Я получаю значение из HTTP-запроса, который записываю в файл CSV, каждый раз, когда программа выполняется, новые значения перезаписываются и не добавляются в CSV.Я хотел бы добавить значения вместо перезаписи.Я использую Regex и XPath Extractor для получения значений из HTTP-запросов и записи в CSV-файл.

new File('/Users/ddd/testgui/queueId1.csv').newWriter().withWriter { w -> 
   w << vars.get('queueid')
}

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Вы можете сделать только:

new File('/Users/ddd/testgui/queueId1.csv') << vars.get('queueid')

Имейте в виду, что ваш код будет работать нормально только если у вас есть 1 поток , если их будет больше - вы можете страдать из-за условия гонки , когда 2 потока будут одновременно запись в файл.

Если вы собираетесь выполнить этот код с> 1 виртуальным пользователем, я бы рекомендовал перейти к функциональности Sample Variables .

Если добавить следующую строку в user.properties file:

sample_variables=queueid

и перезапустите JMeter, чтобы выбрать свойство при следующем запуске теста. В файле результатов .jtl будет дополнительный столбец с queueid значением переменной для каждого потока / запроса.

Если вы хотите сохранить его в отдельном файле - перейдите на Flexible File Writer

0 голосов
/ 09 ноября 2018

Так у меня это работает, на groovysh 2.5.3:

new File('/Users/ddd/testgui/queueId1.csv').newWriter(true).withWriter { w -> 
  w << vars.get('queueid') 
}

Значение true в newWriter предназначено для добавления == true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...