Jmeter - однократный запуск HTTP-запроса для хранения ключа, который будет использоваться в нескольких потоках - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь создать сценарий JMeter, который выполняет один HTTP-запрос для получения ключа, затем сохраняет этот ключ.

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

Любая помощь очень ценится

Ответы [ 2 ]

1 голос
/ 01 октября 2019

Используйте setproperty () в первой группе потоков и сохраните ключ как свойство, а затем извлеките ключ, используя свойство get во второй группе потоков.

$ {key} - переменная из регулярного выражения, содержащая секретный ключ.

Setproperty Ex: - ${__setProperty(sec_key,${key})} ... Используется JSR2223 Постпроцессор для установки свойства

Getproperty Ex: - ${__property(sec_key)} ... Используйте везде, где требуется передать ключ

Кроме того, установите флажок «Запускать группу потоков последовательно» в плане тестирования. enter image description here

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

0 голосов
/ 01 октября 2019

Вы можете использовать один из следующих подходов:

  1. В группе потоков setUp вы можете выполнить HTTP-запрос один раз и сохранить ключ в свойстве JMeter, используя Функция __setProperty () , а затем доступ к значению через функцию __P () , где это необходимо
  2. Существует Плагин межпотоковой связи , который можно использовать для передачиданные между потоками, даже если они находятся в разных группах потоков. Подробнее см. SynchronizationPluginsExample.jmx . Вы можете установить Inter-Thread Communication Plugin, используя JMeter Plugins Manager .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...