JMeter: база данных в переменной - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть образец JDBC, который выбирает сгусток оракула внутри переменной.Тем не менее, мне нужно использовать содержимое этой переменной в HTTP-запросе, но расширение переменной не оценивает содержимое clob, а вместо этого его имя.Если я пытаюсь преобразовать clob to_char в SQL-запрос, я получаю ошибку, размер буфера слишком мал.Как правильно конвертировать clob в строку в jmeter?

1 Ответ

0 голосов
/ 14 сентября 2018
  1. Например, у вас есть таблица с полем CLOB , которое выглядит следующим образом:

    SQL> select * from sometable;
    
    SOMEDATA
    --------------------------------------------------------------------------------
    hello
    
  2. , которое возвращается в JMeter какчто-то нечитаемое:

    JMeter Oracle Clob

  3. Объявить «Имя переменной результата» со значимым ссылочным именем, т.е. clob

    JMeter Oracle Result Variable

  4. Добавьте JSR223 PostProcessor в качестве дочернего элемента сэмплера JDBC Request и вставьте следующий код в "Область сценария ":

    def data = vars.getObject('clob').get(0).get('SOMEDATA')?.characterStream?.text
    log.info('Value from CLOB field: ' + data)
    

    Приведенный выше код извлечет значение из поля CLOB и напечатает его в jmeter.log файл

    JMeter Oracle CLOB field

Ответ основан на тестировании производительности BLOB из базы данных MySQL с JMeter статья.

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