Пользовательская функция сдвига времени постоянно выдает предупреждение

#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 оцениваются в том месте, где они вызываются, нет необходимости выполнять какое-либо дополнительное кодирование поверх них, если вы это сделаете — вы должны поделиться своим кодом, чтобы получить поддержку