Jmeter - передача параметра один за другим из переменной
Я новый пользователь JMeter. У меня есть следующий сценарий - Для поиска имени в текстовом поле поиска. Параметризовал имя в CSV. Но при поиске вместо полного имени, передаваемого в качестве параметра, например, ${Name}, мне нужно передать каждый символ $ {Name} в отдельный HTTP-запрос, скажем, для запроса 1, параметр N, запрос 2 - параметр a и т. Д. и результат поиска отображается для последнего запроса, когда все N, a, m, e были пройдены. Как мне справиться с этим с помощью Jmeter?
2 ответа
Если вам нужно отправить несколько запросов, то в CSV, введите поле ввода, как требуется.
Пример:-
1-я ячейка: -N
2-я ячейка: -На
так далее
Но проверьте, отправляется ли запрос на каждое слово, которое вы вводите в поле, на сервер, используя fiddler или любой другой инструмент для прослушивания. Если да, то используйте вышеуказанный подход. Кроме того, вы можете попробовать использовать запись jmeter для scenerio.
Если нет, то вам нужен один запрос, который отправляет полную переменную, т.е. Name.
Надеюсь это поможет.
- Добавьте пробоотборник JSR223 в план тестирования
Поместите следующий код в область "Сценарий":
vars.get('Name').eachWithIndex {letter, idx -> vars.put('letter_' + idx, letter) }
где
vars
является сокращением для экземпляра класса JMeterVariables, он используется для чтения${Name}
переменная и генерировать переменные, такие как${letter_1}
,${letter_2}
и т. д. См. статью Apache Groovy - почему и как ее использовать.Добавьте контроллер ForEach после сэмплера JSR223 и настройте его следующим образом:
Поместите сэмплер HTTP Request в качестве дочернего элемента контроллера ForEach и используйте
${currentLetter}
ссылка на переменную, где требуется