Обрезать возвращенное время ISO, используя Javascript в Jmeter - PullRequest
0 голосов
/ 28 июня 2018

Я получаю время ISO, и возвращенный формат

2018-06-28T03:20:27.000Z

Но я хочу это в следующем формате

2018-06-28T03: 20: 27

Вторая часть миллиметра должна быть обрезана. Я генерирую время, используя java-скрипт в Jmeter, и его фрагмент, как показано ниже,

var currentTime = new Date();
currentTime.setHours(currentTime.getHours());
var currentTime = new Date(currentTime).toISOString();
vars.put("currentTime",currentTime);

Заранее спасибо. !!

Ответы [ 3 ]

0 голосов
/ 28 июня 2018

Вы можете использовать ломтик для обрезки дополнительной детали

var iSOTime = (new Date(Date.now())).toISOString().slice(0, -5);
console.log(iSOTime);
0 голосов
/ 28 июня 2018

Пожалуйста, избегайте использования JavaScript, это может стать узким местом для производительности, когда речь идет о высокой нагрузке. Начиная с JMeter 3.1 рекомендуется использовать наиболее эффективный вариант сценариев: JSR223 Test Elements с языком Groovy и __ groovy () , соответственно.

Groovy-эквивалент вашего кода будет:

vars.put('currentTime', new Date().format('yyyy-MM-dd\'T\'HH:mm:ss'))

Дополнительная информация о скриптах Groovy в JMeter: Apache Groovy - почему и как его использовать

0 голосов
/ 28 июня 2018

Вы можете использовать

currentTime = currentTime.split('.')[0]

Обрезает миллисекундную часть

Обновлен код

        var currentTime = new Date();
        currentTime.setHours(currentTime.getHours());
        var currentTime = new Date(currentTime).toISOString();
        console.log("currentTime",currentTime);
        currentTime = currentTime.split('.')[0] 
        console.log("currentTime",currentTime);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...