Можно ли включить переменные jmeter в значения, полученные из CSV? - PullRequest
3 голосов
/ 17 ноября 2011

У меня есть CSV-файл, который содержит столбец с именем «запрос».Один из вариантов запроса: /user/${id}/list/${list}.

. Я хотел бы, чтобы jMeter перезаписывал переменные $ {list} и $ {id} в запросе, когда он передается в HTTP.Пробоотборник со значениями переменных, которые уже используются на предыдущих шагах в моем плане тестирования.

Например:

  1. В плане тестирования создайте $ {id} = 5 и $ {list} = 10.
  2. В плане тестирования откройте файл csvкоторая содержит строку запроса.
  3. В плане тестирования выполните использование HTTP Sampler.Путь в запросе должен быть значением запроса, переданным из CSV-файла.3a.Jmeter должен принять запрос, переданный в сэмплер, и заменить $ {id} и $ {list} значениями, сохраненными для этих переменных в плане тестирования (5 и 10).

Прямо сейчас, когда я пытаюсь это сделать,HTTP-ответ возвращается, показывая, что запрос был сделан на /user/${id}/list/${list}, а не /user/5/list/10.

Кто-нибудь знает, как форсировать подстановку через jMeter?Это вообще возможно?

Ответы [ 2 ]

3 голосов
/ 18 ноября 2011

Мне удалось выяснить это после небольшого расчесывания головы.

JMeter позволяет вам перегружать переменные (размещать ссылки на переменные внутри переменной) с помощью функции __eval.

Чтобы обойти эту проблему, я оставил CSV-файл без изменений со ссылками на переменные.Когда я хотел сослаться на запрос из файла csv и перегрузить переменные-заполнители фактическими значениями, я использовал $ {__ eval ($ {query})} - где query =

2 голосов
/ 18 ноября 2011

Попробуйте вместо этого использовать функцию __eval:

/user/${__eval(${id})}/list/${__eval(${list})}

__ Функция eval , кажется, только ваш случай.

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