2016-04-28 12 views
0

JMeterを初めて使用しました。私はSummarizerの出力にstdoutではなくテストの進捗状況を取得したい。ファイル内のSummarizer出力を取得する方法

(summary =  4 in 3,5s = 1,2/s Avg: 1012 Min: 999 Max: 1044 Err:  4 (100,00%)) 

例えばリストは、これらの値は

 ............ 
     Summariser summer = null; 
     String summariserName = JMeterUtils.getPropDefault(
       "summariser.name", "summary"); 
     if (summariserName.length() > 0) { 
      summer = new Summariser(summariserName); 
     } 

    // String TestResut=Summariser.format(null,null,null); 
     String csvFile = "filePath"; 
     MyResultCollector csvlogger = new MyResultCollector(summer); 
     csvlogger.setFilename(csvFile); 
     testPlanTree.add(testPlanTree.getArray()[0], csvlogger); 

     // Run Test Plan 
     jmeter.configure(testPlanTree); 

     jmeter.run(); 

答えて

0

まずあなたがそれらの変数の値を取得するときに、

vars.put("a","NA"); 
vars.put("b","NA"); 
vars.put("c","NA"); 

以下のような3つの変数でリストを初期化し、以下のような変数に入れて含まれてい。

vars.put("a","1/2S"); 

最後に以下のようにファイルに値を書き込む:

FileWriter fstream; 
BufferedWriter out; 
fstream = new FileWriter(vars.get("summaryReportFile.csv"),true); 
out = new BufferedWriter(fstream); 
String summary = "+vars.get("a")+","+vars.get("b")+","+vars.get("c")+"\n"; 
out.write(summary); 
out.close(); 
fstream.close(); 
関連する問題