2015-07-13 1 views
0

Мой план тестирования ниже ! TestPlan ThreadGroup LoopController1 Sampler1 BeanShellPostProcessor Listener LoopController2 Sampler2Как использовать функции jmeter в контроллере контура

В рамках Beanshellpostprocessor, я ставлю значение счетчика к переменной props.put ("noOfRecords", vars.get ("msg_ #"));

Теперь это значение я размещая на 2 loopcontroller, как $ {__ P (noOfRecords, 0)}

Эта установка неудовлетворительную для итераций, где у нас нет никаких записей. Таким образом, предыдущее значение $ {__ P (noOfRecords, 0)} "учитывается при запуске Loop2.

Есть ли другой способ, которым мы можем достичь счетчика динамического контура?

ответ

0

Вы можете использовать переменные или свойства в контроллере Loop для изменения количества циклов во время выполнения.

Если свойство/переменная задано корректно постом-обработчиком Beanshell в вашем тесте, оно должно работать. То есть вам нужно установить значение 0 явно, когда нет записи. В противном случае свойства (которые не будут уничтожены до закрытия JMeter) могут использовать предыдущее значение.

+0

Да, это правильно, я устанавливаю значение по умолчанию как 0 через $ {__ P (noOfRecords, 0)}, но все еще рассматривается предыдущее значение. Есть ли способ, чтобы я мог сбросить значение для каждой итерации. i.e установить 0 для переменной реквизита в начале постпроцессора beanshell и обновить значение в конце его. Пробовал этот подход, но когда я печатаю значение, его старый. – KUMAR

+0

Можете ли вы загрузить файл .jmx? – vins

+0

он разрешился. Захват - это значения реквизита, которые обновлялись после выполнения постпроцессора. Таким образом, для следующей итерации значение будет старым, пока мы не ставим его как часть постпроцессора снова. Спасибо за помощь – KUMAR

 Смежные вопросы

  • Нет связанных вопросов^_^