JMETER -> Как изменить часовой пояс GMT в файле jmeter.properties

Когда я использую Simple Data Writer и сохраняю ответы в файл, где время:

Date: Thu, 09 Aug 2018 15:13:51 GMT

Я хочу опубликовать текущее время, которое составляет 11 с чем-то, то есть на этот раз - 4.

Как это изменить?

какое значение jmeter.save.saveservice.timestamp_format в файле jmeter.properties?

Kiril S. 10.08.2018 15:54
Работа с датами и временем в языке Java
Работа с датами и временем в языке Java
Работа с датами и временем в языке Java была сильно переработана начиная с версии Java 8 и далее с появлением библиотеки java.time.
1
1
689
1

Ответы 1

Если этот Date: Thu, 09 Aug 2018 15:13:51 GMT является частью вашего ответа и вам нужно изменить его на лету, вы можете сделать это, используя Постпроцессор JSR223 и язык Groovy.

Соответствующий код, который извлечет дату из ответа, вычтет из него 4 часа и заменит старую дату новой датой, будет примерно таким:

def response = prev.getResponseDataAsString()

log.info("Full response: " + response)

use(groovy.time.TimeCategory) {
    def detectedDate = (response =~ "Date: (.+) GMT")[0][1]
    Date oldDate = Date.parse("EE, dd MMM yyyy HH:mm:ss", detectedDate)
    Date newDate = oldDate - 4.hour
    log.info("Old date: " + oldDate)
    log.info("New date: " + newDate)
    response = response.replace(detectedDate, newDate.format("EE, dd MMM yyyy HH:mm:ss"))
    prev.setResponseData(response, "UTF-8")
}

Демо:

JMeter Groovy Replace Response with another

Больше информации:

Другие вопросы по теме