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

Фотография

Объявление и использование глобальных переменных


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

#1 ntdim1973

ntdim1973

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Никифоров Дмитрий

Отправлено 29 марта 2017 - 12:33

Hi ALL!

 

Немного не понимаю принцип использования переменных в JMETER ...

Переменные объявляемые в User Defined Variables как я понимаю по сути константы, по крайней мере я пока не понимаю как их можно менять в ходе процесса ...

Значения переменных порождаемых скажем JSON Extractor, почему то теряются через один шаг в процессе(становятся пустыми).

 

Вопрос:

1. Как порождать переменные, которые будут хранить значения все время работы процесса ?

2. Как можно менять значения переменных из блока User Defined Variables ?

 

Было бы здорово посмотреть примеры ...


  • 0

#2 checo

checo

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

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

Отправлено 29 марта 2017 - 12:40

Скриптовые компоненты в помощь.

https://jmeter.apach...l#bsh_variables

 

Не вижу смысла менять User Defined Variables. Я туда обычно заносил вводные настройки для запуска тест-плана. Но, вполне возможно, они так же доступны через vars.


  • 1

#3 ntdim1973

ntdim1973

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Никифоров Дмитрий

Отправлено 29 марта 2017 - 13:06

В том то и дело что есть проблемы в пунктом №1.

Что происходит:

1. Вызываю "HTTP Request" с параметрами, получаю в ответ JSON

2. Разбираю JSON в "JSON Extractor", значение кладу в переменную "InstID"

3. Вызываю "HTTP Request" с переменной "InstID" в качестве параметра, получаю ответ в JSON

4. Разбираю JSON в "JSON Extractor", значение кладу в переменную "TaskID"

5. Вызываю "HTTP Request" с переменной "InstID" в качестве параметра - и вот тут проблема, переменная "InstID" пустая !

 

Вот и вопрос, как сохранить значение переменной "InstID" в течении всего процесса ? Возможно где то есть параметр говорящий сбрасывать значения ?

Например в документации, пункт 17.9.2 сказано:

Variables can be defined in startup (initialisation) scripts. These will be retained across invocations of the test element, unless the reset option is used.

Что значит фраза "unless the reset option is used", где это устанавливается ?


  • 0

#4 checo

checo

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

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

Отправлено 29 марта 2017 - 14:50

Про reset ничего не могу сказать.

Переменные никуда деваться не должны, если всё делается в одной тред группе. Если значения меняются, то есть место, где они меняются. Поставьте дебаг сэмплеры после каждого шага и промониторьте.


  • 1

#5 ntdim1973

ntdim1973

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Никифоров Дмитрий

Отправлено 29 марта 2017 - 15:50

Про reset ничего не могу сказать.

Переменные никуда деваться не должны, если всё делается в одной тред группе. Если значения меняются, то есть место, где они меняются. Поставьте дебаг сэмплеры после каждого шага и промониторьте.

Да, действительно так, не учел области действия определенных операций ...

Все равно спасибо !


  • 0


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

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