#java #date #groovy #jmeter
#java #Дата #groovy #jmeter
Вопрос:
Моя пользовательская функция сдвига времени в JMeter 5.4.1 постоянно выводит сообщение «Текст не может быть проанализирован по длительности». Я использую встроенный язык groovy 3.0.7. Функция выглядит следующим образом:
$(__timeShift(yyyyMMdd,,P$(RandomGeneratedVariable)D,, outputDate)
Этот «RandomGeneratedVariable» генерируется простым контроллером генератора случайных величин, встроенным в JMeter. Моей целью было создавать текущую дату случайно сгенерированное число 000-999 каждый раз, когда какой-либо скрипт использует переменную outputDate. Забавно, но это работает. Я получаю случайно сгенерированную дату, которая проходит проверку системы. Это просто известная проблема JMeter или моя функция создана неправильно?
С наилучшими пожеланиями!
Комментарии:
1. Держу пари, это ваша функция. Но вы не предоставили код. Итак, просто предположение.
Ответ №1:
Я не могу воспроизвести его, используя ваш подход:
Итак, единственный вариант, о котором я могу думать, это то, что ваша ${RandomGeneratedVariable}
переменная не имеет ожидаемого значения, дважды проверьте ее, используя отладочный сэмплер и комбинацию прослушивателя дерева результатов просмотра
В случае, если вы не сможете добраться до основной причины ошибки, вы можете заменить переменную функцией __Random() JMeter, например
${__timeShift(yyyyMMdd,,P${__Random(0,999)}D,,outputDate)}
groovy 3.0.7 built-in language
Однако вы упоминаете, что я также не вижу, где и как ее можно использовать, функции JMeter оцениваются в том месте, где они вызываются, нет необходимости выполнять какое-либо дополнительное кодирование поверх них, если вы это сделаете — вы должны поделиться своим кодом, чтобы получить поддержку