Перейти к содержимому

Фотография

jmeter вложенные ссылки

jmeter

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 vmani

vmani

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Вармин Олег Витальевич

Отправлено 14 августа 2015 - 13:34

Всем привет!

Вроде бы всё легко, но не могу понять как это реализовать.

У меня есть переменная "LinkPage", в ней храняться записи после использования регулярки в формате:

LinkPage_1=page_trrr_wdg
LinkPage_2=page_trrr_wer

 

Воспрос вот в чём, как мне можно обратиться к ним в цикле? ForEach — не выход.

Я себе это представляю так: ${LinkPage_${__counter(True,index)}}, но оно не работает... помогите пожалуйста!


  • 0

#2 Rakogon

Rakogon

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 18 августа 2015 - 15:12

После использования регулярки доступна переменная LinkPage_matchNr в которой хранится количество найденных совпадений. Можно взять Loop Controller, ограничить Loop count этой переменной, а внутри него завести простой счетчик (назовем его CNT), инкрементируемый на единицу и обращаться к страницам как ${__V(LinkPage_${CNT})}


  • 0

#3 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 19 августа 2015 - 09:35

После использования регулярки доступна переменная LinkPage_matchNr в которой хранится количество найденных совпадений. Можно взять Loop Controller, ограничить Loop count этой переменной, а внутри него завести простой счетчик (назовем его CNT), инкрементируемый на единицу и обращаться к страницам как ${__V(LinkPage_${CNT})}

тогда не понятно, чем не подходит foreach


  • 0

#4 Rakogon

Rakogon

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 19 августа 2015 - 15:44

Не знаю ) Я так предполагаю, что vmani не знал как бы ему ограничить цикл, но может есть и еще какие-то соображения. ForEach тоже работает, вестимо.


  • 0

#5 Andrei_81

Andrei_81

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 14 апреля 2016 - 15:30

У меня похожая ситуация. Не хочется заводить ForEach, думаю проще было бы пройтись в BeanShell циклом.

Но тут и возникает затык  - непонятно как обратиться к переменной:

 

for (int i = 1; i <= ${LinkPage_matchNr}; i++)

result = "${__V(LinkPage_${i})}"  //пытаюсь делать примерно так, но "i" jmeter не понимает...


  • 0

#6 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 14 апреля 2016 - 22:23

Разумеется, не понимает. BeanShell - это не груви, а обычная джава, так что там доллар-подстановка работать не обязана.

vars.get("LinkPage_" + i)
  • 0

#7 Andrei_81

Andrei_81

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 15 апреля 2016 - 07:12

 

 

vars.get("LinkPage_" + i) 

Золотые слова :) Не знаю как vmani, но мне очень помогло. Спасибо!


  • 0



Темы с аналогичным тегами jmeter

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных