Существует несколько способов циклически проходить по разным значениям без добавления внешних файлов:
- Используйте бобовый контроллер и напишите javascript, чтобы установить переменную
- Используйте счетчик для увеличения на единицу
- Использовать параметры пользователя
Вы можете настроить его так, чтобы каждый цикл получал свое значение.
Проверьте различные контроллеры конфигурации , чтобы найти тот, который лучше всего подходит для вас.
EDIT:
Я имел в виду пользовательские параметры , а не пользовательские переменные.
Параметр пользователя
Вам понадобится одна строка для каждой переменной с 44 столбцами. Извините за путаницу.
Структура параметров пользователя
test plan
- Thread Group looped 44 times
-- User parameter
-- Request
Метод Beanshell
В качестве альтернативы, вы можете сделать массив в javascript в связи со счетчиком. Сэмплеры Beanshell имеют доступ к переменным и свойствам Jmeter, что позволяет сэмплеру Beanshell считывать значение счетчика. Это может быть быстрее и понятнее, чем использование пользовательских параметров.
Структура из бобов
test plan
- Thread Group looped 44 times
-- Counter
-- Request
---- Beanshell pre-processor
Псевдокод Beanshell будет
def counter = value of Jmeter Counter
def array = array of values
declare the variable "sampler_value" to be used by sampler
def sampler_value = array @ counter
Счетчик с функцией CharAt
Если вам нужно только генерировать символы, вы можете использовать функцию javascript , чтобы использовать функцию charAt , используя значение из счетчика. Базовая структура будет:
план испытаний
- группа нитей зациклена 44 раза
- Счетчик
- Запрос
с запросом, использующим что-то вроде ${__javaScript(charAt(${counter}))
в качестве значения параметра. Возможно, вам придется использовать JEXL вместо javaScript или evalVar / V / eval внутри функции charAt. * 1053 *