2016-03-31 6 views
0

Ich versuche, das aktuelle Datum und fügen Sie es als Teil einer Zeichenfolge, aber es funktioniert nicht. Das ist, was ich habe:Datumsstempel zur Verwendung als Teil der Zeichenfolge in Jmeter

In Benutzerdefinierte Variablen

currentDate ${__time(dd/MM/yyyy)} 

Und dann später:

CurrentDate = vars.get("currentDate"); 
TestFile = vars.get("testFile-" + CurrentDate + ".txt"); 

f = new FileOutputStream(TestFile, true); 

Antwort

0

Sie die $ vor dem { fehlt.

Siehe

This Question

Jmeter Functions

+0

Vielen Dank. Ich habe das jetzt geändert und es scheint immer noch nicht zu funktionieren. – user3871995

+0

wird currentDate gesetzt? Überprüfen Sie mit einem 'Debug Sampler' oder' log.info (CurrentDate) 'in dem, was ich vermute, ist BeanShell – RowlandB

+0

Der zweite Teil des Codes gibt es in einer Bohnenschale. – user3871995

1
  1. Haben Sie wirklich Variable heißt testFile-31/03/2016.txt genannt haben?
  2. Erwarten Sie, etwas in eine Datei wie oben beschrieben zu schreiben?

Eigentlich gibt es einige reservierte Zeichen, die in Dateinamen nicht verwendet werden können, das heißt

< (weniger als)

> (größer als)

: (Doppelpunkt)

"(double quote)

/(Schrägstrich)

\ (Backslash)

| (vertikale Stange oder Rohr)

? (Fragezeichen)

* (Stern)

ich vorschlagen würde:

  1. Reconsider Ihr Muster
  2. entfernen vars.get überhaupt so Ihr Code würde wie folgt aussehen:

    import java.text.SimpleDateFormat; 
    
    sdf = new SimpleDateFormat("dd-MM-yyyy"); 
    TestFile = "testFile-" + sdf.format(new Date()) + ".txt"; 
    f = new FileOutputStream(TestFile, true); 
    

Referenzen:

Verwandte Themen