Вы можете рассчитать случайную отметку времени в заданном диапазоне, используя подходящий JSR223 Test Element и Groovy language .
Пример кода, который производит случайное время между 9 и 14 часами текущего дня и сохраняет его в randomMorningTime
JMeter Variable , будет примерно так:
def calendar = Calendar.getInstance()
def morningStart = new GregorianCalendar(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 9, 00).getTimeInMillis()
def morningEnd = new GregorianCalendar(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 14, 00).getTimeInMillis()
def randomMorningTime = org.apache.commons.lang3.RandomUtils.nextLong(morningStart, morningEnd)
def timestamp = ( randomMorningTime / 1000).round() as String
log.info('Random morning time for current day: ' + new Date(randomMorningTime))
log.info('Associated timestamp: ' + timestamp)
vars.put('randomMorningTime', timestamp)
Демо:
При необходимости вы сможете получить доступ к сгенерированному значению как ${randomMorningTime}
.
См. JavaDo c в GregorianCalendar class для получения дополнительной информации