Jmeter $ __ Random () с пользовательскими переменными - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть проблема, с которой я боролся в течение некоторого времени. В моем сценарии я рассчитываю максимальное и минимальное значение. Я сохраняю его, используя:

int minWaitPregancy_acutall=0.2*maxWaitPregancyWait;
int maxWaitPregancy_acutall=0.8*maxWaitPregancyWait;

vars.putObject("minWaitPregancy_acutall", minWaitPregancy_acutall);
vars.putObject("maxWaitPregancy_acutall", maxWaitPregancy_acutall);

Пока все хорошо, он сохранен, и я вижу его с помощью отладчика. Теперь я хотел бы использовать его, скажем, «Равномерный случайный таймер». Я установил постоянную задержку равной 0, и в максимуме случайной задержки я пробую что-то вроде:

${__Random(${__eval(vars.getObject("minWaitPregancy_acutall"))},${__eval(vars.get("maxWaitPregancy_acutall"))})}

По какой-то причине, что (и другие варианты, такие как пропуск __eval) не работает, я получаю варианты: " java .lang.NumberFormatException: Для входной строки: "vars.getObject (" minWaitPregancy_acutall ")" "

Так что я не понимаю, как извлечь и использовать данные из пользовательских переменных. Любая помощь ??

1 Ответ

0 голосов
/ 27 апреля 2020
  1. Согласно Элементы плана испытаний -> Порядок выполнения

    0. Configuration elements
    
    1. Pre-Processors
    
    2. Timers
    
    3. Sampler
    
    4. Post-Processors (unless SampleResult is null)
    
    5. Assertions (unless SampleResult is null)
    
    6. Listeners (unless SampleResult is null)
    
  2. Согласно Определяемые пользователем переменные документация:

    Элемент Определяемые пользователем переменные позволяет определить начальный набор переменных, как в плане тестирования.

    Обратите внимание, что все элементы UDV в плане тестирования - независимо от того, где они находятся - обрабатываются в начале.


Это выглядит как если вы используете неправильный тестовый элемент, если вы хотите вычислить случайную переменную и сохранить ее, вам нужно использовать PreProcessor , например User Parameters

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