2017-06-04 37 views
0

CSVファイル名、特に最後の日付が変更されたファイルから変数を設定しようとしています。 CSVファイルはテストのデータに基づいているため、ファイルは常に変化します。私はこのコードを試しましたが、変数として保存することはできません。変更された日付に基づいて、jmeterの変数としてCSVファイル名を設定します。

public static File getLatestFilefromDir(String dirPath) { 
File dir = new File(dirPath); 
File[] files = dir.listFiles(); 
if (files == null || files.length == 0) { 
    return null; 
} 

File lastModifiedFile = files[0]; 
for (int i = 1; i < files.length; i++) { 
    if (lastModifiedFile.lastModified() < files[i].lastModified()) { 
     lastModifiedFile = files[i]; 
    } 
} 
return lastModifiedFile; 
} 

    String fileName = lastModifiedFile; 

    vars.put("FILENAME", fileName); 

ありがとうございました。

答えて

1

私が指定したフォルダ内の最新のファイルの名前を取得し、FILENAME JMeterの変数に結果を保存するには、次のGroovyコードを使用することをお勧めします:

vars.put("FILENAME", new File('/path/to/the/folder/with/CSV/files').listFiles()?.sort { -it.lastModified() }?.head().getName()) 

あなたはJSR223 Test Elementsのいずれかでこのコードを使用することができます

JMeterテストでのGroovyスクリプトの使用の詳細については、Apache Groovy - Why and How You Should Use Itの記事を参照してください。

+0

おかげで、ファイルを変換しています!私がやろうとしていたものよりずっと簡単です。 –

0

あなたのコードの修正は、その名に働い

String fileName = getLatestFilefromDir("...").getName(); 
関連する問題