Jmeter Запрос JDBC с контроллером while - PullRequest
0 голосов
/ 24 декабря 2018

Я новичок в JMeter и пытаюсь учиться в своей работе.

Я выполняю JMBC Запрос JMeter для запроса, который возвращает код состояния.Код состояния изначально равен «0», после некоторого внутреннего процесса он будет обновлен до «3».

Я хочу узнать, сколько времени потребовалось для перехода статуса из «0» в «3».используя WHILE Controller.Любая помощь приветствуется !!

1 Ответ

0 голосов
/ 25 декабря 2018
  1. Определить произвольную переменную JMeter имя в Variable Names функции JDBC Request сэмплер, то есть myVar

    enter image description here

  2. Поместите свой сэмплер JDBC Request под While Controller и используйте следующее условие:

    ${__groovy(!vars.get('myVar_1').equals('3') ,)}
    

    Согласнов документацию по образцу запроса JDBC:

    Если предоставляется список имен переменных, то для каждой строки, возвращаемой оператором Select, переменные устанавливаются со значением соответствующего столбца (если имя переменнойпредоставляется), и количество строк также устанавливается.

    , поэтому, если ваш запрос возвращает одну строку со статусом, он будет иметь значение ${myVar_1}.Вышеупомянутая функция __ groovy () проверяет, равно ли значение переменной ${myVar_1} 3 или нет

    enter image description here

    какВы можете видеть, что сэмплер JDBC Request был выполнен 4 раза, первый раз myVar_1 еще не был определен, а при последующих запросах он увеличился с 0 до 3. Как только он достиг 3 - цикл While Controller обрывается, и тест идет дальше

  3. Чтобы получить кумулятивное время всех выполнений сэмплеров JDBC Request, поместите всю конструкцию под контроллер транзакций:

    enter image description here

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