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

Фотография

User Defined Variables в Jmeter


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

#1 dubina

dubina

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

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

Отправлено 29 сентября 2009 - 09:24

Доброго времени суток.

Вопрос для местных активных пользователей Jmeter'a, по-видимому, не должен показаться сложным.
Итак, проблема:

Реализую передачу soap-запросов в Jmeter. И так как soap-запросы должны отличаться друг от друга (значение суммы, сервисный номер) и не хочется плодить множество различных WebService(SOAP) Request с разными соапками, было решено воспользоваться User Defined Variables.
Использую WebService(SOAP) Request (в xml soap-запроса указал переменную - приложил скриншот)
Соответственно в User Defined Variables для этой переменной установил значение: ${__Random(1000,90000) (приложил скриншот)

В результате запуска сценария (один поток, Loop count - forever) - значение переменной не меняется в soap-запросах, хотя выбирается рандомно из промежутка, т.е. в каждом soap-запросе одно и тоже значение переменной, выбранной из (1000,90000)

Такое ощущение, что либо я забыл добавить ещё один важный элемент или попросту использую User Defined Variables не по назначению. Что нужно сделать, дабы у каждого soap-запроса были разные рандомные значения этой переменной?

PS: пробовал CSV Data Set Config - всё отлично подошло под реализацию. У каждого нового soap-запроса своё значение этой переменной. Но хотелось бы разобраться с User Defined Variables

Прикрепленные файлы

  • Прикрепленный файл  report775.jpg   99,1К   194 Количество загрузок:
  • Прикрепленный файл  report777.jpg   28,78К   178 Количество загрузок:

  • 0

#2 Troubleshooter

Troubleshooter

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

  • Members
  • PipPipPipPip
  • 398 сообщений
  • Город:Киев

Отправлено 29 сентября 2009 - 10:07

UDVs should not be used with functions that generate different results each time they are called. Only the result of the first function call will be saved in the variable......
Once the Test Plan and all UDVs have been processed, the resulting set of variables is copied to each thread to provide the initial set of variables.....

Используйте cвариант с CSV Data Set Config или counter или random variable
  • 0

#3 dubina

dubina

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

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

Отправлено 29 сентября 2009 - 10:21

UDVs should not be used with functions that generate different results each time they are called. Only the result of the first function call will be saved in the variable......
Once the Test Plan and all UDVs have been processed, the resulting set of variables is copied to each thread to provide the initial set of variables.....

Используйте cвариант с CSV Data Set Config или counter или random variable


Cпасибо. Я правда растерян, в каких ситуациях и при реализации каких сценариев может быть полезна UDVs ?
  • 0

#4 Troubleshooter

Troubleshooter

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

  • Members
  • PipPipPipPip
  • 398 сообщений
  • Город:Киев

Отправлено 29 сентября 2009 - 10:50

Cпасибо. Я правда растерян, в каких ситуациях и при реализации каких сценариев может быть полезна UDVs ?

Это переменные инициализации, упрощенно можно сказать - переменные, которые используются всеми потоками, обычно это: host, port, number of virtual users, duration и.т.д.
  • 0

#5 the_norn

the_norn

    Активный участник

  • Members
  • PipPip
  • 91 сообщений
  • ФИО:Kononov Roman

Отправлено 30 сентября 2009 - 06:18

я обычно counter пользуюсь, еще как вариант можно beanshell скрипт использовать для генерации рандомного значения
  • 0

#6 ligreen

ligreen

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

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

Отправлено 02 декабря 2009 - 08:40

Ещё можно использовать Random Variable(есть в версии 2.3.3) и выставить поле Per Thread(User)?=True, тогда для каждого Thread будет генериться уникальный Variable.
  • 0


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

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