Как передать переменную из образца оболочки bean в другой запрос - PullRequest
0 голосов
/ 22 января 2019
import java.util.Random;        
Random r = new Random();
int low = 1;
int high = 4;
int randomvalue = r.nextInt(high-low) + low;
log.info("-------------------------");
String Value="10000"+randomvalue+"A";
log.info(Value);

Как передать данные, присутствующие в переменной Value, в другие запросы в JMeter?

Ответы [ 2 ]

0 голосов
/ 23 января 2019
  1. Рекомендуется по возможности использовать встроенные тестовые элементы JMeter, ваши требования могут быть реализованы с помощью комбинации функций __ Random () и __ intSum () .Оба предоставляют возможность сохранить сгенерированное значение в переменную JMeter.Ознакомьтесь со статьей Apache JMeter Functions - Введение , чтобы узнать больше о концепции функций JMeter.
  2. Если вам абсолютно необходимо использовать сценарии, помните, что vars сокращение для JMeterVariables экземпляра класса, предоставляет доступ на чтение / запись к переменным JMeter, чтобы вы могли поместить сгенерированныезначение в ie ${foo} переменная JMeter как:

    vars.put("foo", Value);
    
  3. Начиная с JMeter 3.1 рекомендуется использовать тестовые элементы JSR223 и язык Groovy для сценариев , поэтому рассмотрите возможность перехода наGroovy на следующую доступную возможность.

0 голосов
/ 22 января 2019

Измените Beanshell на JSR223 Sampler и добавьте значение к переменной JMeter

 vars.put("Value", Value);

Позже вы можете вызвать его как ${Value} или внутри JSR223 Sampler как vars.get("Value")

Или сохраните, используя свойство JMeter (влияют на все потоки)

 props.put("Value", Value);

Позже вы можете вызвать его как ${__P(Value)} или внутри JSR223 Sampler как props.get("Value")

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