Свойство Jmeter с массивом значений

Требование: необходимо сохранить более 50 значений в свойстве Jmeter и использовать с idx

введите здесь описание изображения

В случае обычной переменной мы можем использовать Country_1 или Country_2.

Есть ли у нас какая-либо функция для установки массива значений в свойство jmeter и как получить значение с помощью индекса?

Примечание: в этом случае значение должно использоваться в другой группе потоков.


person Load Stitch    schedule 27.11.2017    source источник


Ответы (1)


  1. Инициализация вашего ArrayList неверна, вы должны сделать что-то вроде:

    List myList = Arrays.asList('India', 'USA', 'UK')
    
  2. В сокращении props нет putObject метода (который, по сути, является экземпляром java.util.Properties, поэтому вам нужно будет внести в код следующие изменения:

    props.put('Middle', myList)
    
  3. После этого вы сможете получить доступ к отдельным членам списка с помощью функции __groovy (), например :

    • ${__groovy(props.get('Middle').get(0),)} - for first member
    • ${__groovy(props.get('Middle').get(1),)} - для второго члена
    • ${__groovy(props.get('Middle').get(2),)} - для третьего члена
    • и т.п.

Демо:

Члены массива доступа JMeter

Дополнительные сведения об использовании см. В статье Apache Groovy - зачем и как его использовать Groovy-скрипты в тестах JMeter.

person Dmitri T    schedule 29.11.2017