2 разных метки времени Unix генерируются, когда JSR223 Pre Processor используется в Jmeter - PullRequest
0 голосов
/ 29 июня 2018

Вот код, который используется в препроцессоре Jmeter JSR223:

import java.lang.Long
def long timeStamp=System.currentTimeMillis();
def name=("Report_"+timeStamp);
log.info(name)
vars.put("DocumentName",name);

Мне нужно сгенерировать метку времени первого попадания (одиночную) и передать ее двум различным транзакциям. Но когда я проверил журнал jmeter, он имеет 2 разных временных метки, которые были переданы 2 различным транзакциям.

То же самое я проверял с помощью инструмента SOAPUI, но он дает мне один выход.

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Рекомендуется по возможности избегать сценариев, так как нативный код Java в любом случае работает лучше, чем любой язык сценариев , в вашем случае вы можете достичь того, что вам нужно, используя встроенный в JMeter __ time ( ) функция

JMeter Generate Timestamp time function

0 голосов
/ 29 июня 2018
  1. Убедитесь, что вы устанавливаете препроцессор в соответствии с Jmeter Правила определения объема
  2. Если вы сохраняете JSR223 Pre процессор на уровне плана тестирования, он будет вызываться перед каждым сэмплером, поэтому вы получаете разные значения ..
  3. удалить Pre-процессор из уровня группы потоков / плана тестирования и сохранить его как дочерний элемент первого сэмплера в транзакции 1., чтобы Pre-процессор выполнялся только один раз. как показано ниже. Для получения дополнительной информации о расширенных сценариях JMeter, пожалуйста, пройдите по этой ссылке

enter image description here

Вы можете видеть, что в дереве результатов передается то же значение

enter image description here

...