2017-01-04 13 views
0

Я использую конфигурацию данных CSV в качестве входного файла, так как у меня есть параметры HTTP-запроса. После нажатия HTTP-запроса я использую запрос JDBC для получения результата из базы данных для того же HTTP-запроса.Как сохранить «респосные данные» из запроса JDBC в файл csv

Как сохранить данные ответа, получаемые из запроса JDBC, в csv. Как мне нужно сохранить в csv входной параметр и данные ответа. Есть ли способ сохранить его? Ниже является JDBC запросить значение результата я хочу хранить перед входными данными

JDBC Request

JDBC Response

ответ

0

Если вы получаете одно значение в результате вы можете поставить что-то вроде RESULT в "Имена переменных" раздел

JDBC JMeter Result

После того, что у вас есть 2 варианта:

  1. Добавить эти значения 2 переменных в файл результатов JMeter .jtl (рекомендуется). Для этого добавьте следующую строку в user.properties файл:

    sample_variables=TRANSACTION_ID,RESULT_1 
    

    См Sample Variables User Manual раздел для более подробной информации

  2. Записать файлы в новый файл CSV. В этом случае вам нужно будет добавить JSR223 PostProcessor и коды как (предполагается, что Groovy языка):

    def csvFile = new File("file.csv") 
    
    csvFile << vars.get("TRANSACTION_ID") 
    csvFile << "," 
    csvFile << vars.get("RESULT_1") 
    csvFile << System.getProperty("line.separator") 
    

Отъезд Debugging JDBC Sampler Results in JMeter статья, чтобы узнать больше о работе с результатами в JMeter в JDBC Элементов испытаний и наборы результатов.

+0

Эй @ Дмитрий, Спасибо за ответ. Я попробовал первый вариант, и я вижу, что идентификатор транзакции заполнен правильно, но RESULT_1 выходит как NULL. Не могли бы вы предложить, почему это так? –

+0

Возможно, запрос базы данных возвращает NULL? –

+0

@dimitriT Фактически я вижу ответ в поле данных ответа для сценария. Я хотел прикрепить изображение, чтобы показать вам ответ, но я не могу приложить сюда, поэтому я редактировал вопрос, и есть ссылка JDBC RESPONSE. Не могли бы вы взглянуть ... в формате json. данные взяты из самой базы данных –