Jmeter - передача параметра один за другим из переменной - PullRequest
0 голосов
/ 05 сентября 2018

Я новый пользователь JMeter. У меня есть следующий сценарий - Для поиска имени в текстовом поле поиска. Параметризовал имя в CSV. Но при поиске вместо полного имени, передаваемого как параметр, т.е. $ {Name}, мне нужно передать каждый символ $ {Name} в отдельный HTTP-запрос, скажем, для запроса 1, параметр N, запрос 2 - параметр a и т. Д. и результат поиска отображается для последнего запроса, когда N, a, m, e все были переданы. Как мне справиться с этим с помощью Jmeter?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018
  1. Добавьте JSR223 Sampler в свой план испытаний
  2. Поместите следующий код в область «Сценарий»:

    vars.get('Name').eachWithIndex {letter, idx ->
        vars.put('letter_' + idx, letter)
    }
    

    где vars является сокращением для экземпляра класса JMeterVariables , он используется для чтения ${Name} переменной и генерации таких переменных, как ${letter_1}, ${letter_2} и т. Д. См. Apache Groovy - почему и как вы должны это использовать статья для более подробной информации.

  3. Добавьте ForEach Controller после JSR223 Sampler и настройте его следующим образом:

    JMeter Foreach Controller

  4. Поместите сэмплер HTTP Request в качестве дочернего элемента контроллера ForEach и используйте ${currentLetter} ссылку на переменную, где требуется

    JMeter Iterate Each Letter in variable

0 голосов
/ 05 сентября 2018

Если вам нужно отправить несколько запросов, тогда в csv укажите поле ввода как требуется.

Пример: -

1-я ячейка: -N

2-я ячейка: -На

и т.д.

Но, проверьте, отправляется ли запрос на каждое слово, которое вы вводите в поле, на сервер, используя fiddler или любой другой инструмент сниффинга. Если да, то используйте вышеуказанный подход. Кроме того, вы можете попробовать использовать запись jmeter для scenerio.

Если нет, то вам нужен один запрос, который отправляет полную переменную, т.е. имя.

Надеюсь, это поможет.

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