2017-01-04 8 views
2

Ich muss den Zeitstempel Wert aus einer Antwort extrahieren und muss es als Parameter an die nächste Anfrage übergeben. Ich habe den Timestamp-Wert von extrahiert. Zeitstempelwert ist 1481086800000 Wert, der in dem Format übergeben wird (Month/Date/Year HH:mm) - 12/07/2016 10:30JMeter: Konvertiert extrahierten Zeitstempel Wert in Datumsformat

Bitte geben Sie Ihre wertvollen Vorschläge, wie die extrahierte Zeitstempelwert in oben Datumsformat zu konvertieren.

First JSR223 Sampler

First JSR223 Sampler

Debug Sampler

Antwort

4

folgenden Code umgewandelt direkt epoch timestamp-AKST timezone. Keine Notwendigkeit von zwei Samplern wie in den Kommentaren vorgeschlagen.

hinzufügen JSR223 Sampler, wählen Groovy und fügen Sie den folgenden Code ein:

import java.text.*; 
//long timeStamp = Long.parseLong(vars.get("time")); 
Date date = new Date(1481086800000); //replace the long value with timeStamp you captured. 
DateFormat formatter = new SimpleDateFormat("MM/dd/YYYY HH:mm"); 

TimeZone tzInAmerica = TimeZone.getTimeZone("America/Anchorage"); 
formatter.setTimeZone(tzInAmerica); 
String dateFormatted = formatter.format(date); 
vars.put("newDate", dateFormatted); //access new value using ${newDate}, in your script. 
log.info(dateFormatted); 

Screenshot Referenz:

enter image description here

+0

Danke Naveen für die Hilfe, wie die Zeit jetzt Stempel bisher umgewandelt wird, Könnten Sie bitte einen Vorschlag machen, wie Sie das gleiche Datum (dh 12/07/2016 10:30) in eine andere Zeitzone umwandeln können (dh AKST Alaska Standard Time), da das Datum in GMT angezeigt wird. – Vishal

+1

können Sie die Antwort hier versuchen http://StackOverflow.com/A/18026349/2575259. Verwenden der TimeZone-Klasse. –

+0

Hallo Naveen, Gemäß Ihrem Vorschlag habe ich beide Codes in meinem Skript verwendet. Für den ersten JSR223 Sampler habe ich die Eingabe als "1481086800000" eingegeben. Das Datum wurde erfolgreich konvertiert in 12/07/2016 10:30:00 Im zweiten JSR223 Sampler wird die Ausgabe des ersten Skripts als Eingabe verwendet. Das Datum wird als "12/27/2016 10:30:00" in das AKST-Format konvertiert. Die Anwendung erfordert Datum als 12/06/2016 20:00 (AKST Zeitzone), für die ich nicht konvertieren kann. Bitte geben Sie Ihre Vorschläge für das gleiche. Bitte beachten Sie den beigefügten Screenshot. – Vishal

Verwandte Themen