mstover1    2003/09/10 08:18:57

  Modified:    src/core/org/apache/jmeter/reporters ResultCollector.java
               src/core/org/apache/jmeter/save SaveService.java
               src/core/org/apache/jmeter/util JMeterUtils.java
  Log:
  Can now load CSV result files
  
  Revision  Changes    Path
  1.26      +13 -2     
jakarta-jmeter/src/core/org/apache/jmeter/reporters/ResultCollector.java
  
  Index: ResultCollector.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/reporters/ResultCollector.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- ResultCollector.java      7 Sep 2003 18:54:53 -0000       1.25
  +++ ResultCollector.java      10 Sep 2003 15:18:56 -0000      1.26
  @@ -56,10 +56,12 @@
   
   
   import java.io.BufferedOutputStream;
  +import java.io.BufferedReader;
   import java.io.ByteArrayOutputStream;
   import java.io.File;
   import java.io.FileNotFoundException;
   import java.io.FileOutputStream;
  +import java.io.FileReader;
   import java.io.IOException;
   import java.io.OutputStreamWriter;
   import java.io.PrintWriter;
  @@ -202,11 +204,20 @@
           inLoading = true;
           if (new File(getFilename()).exists())
           {
  +            clearVisualizer();
               try
               {
                   Configuration savedSamples = getConfiguration(getFilename());
  -                clearVisualizer();
                   readSamples(savedSamples);
  +            }
  +            catch(SAXException e)
  +            {
  +                BufferedReader dataReader = new BufferedReader(new 
FileReader(getFilename()));
  +                String line;
  +                while((line = dataReader.readLine()) != null)
  +                {
  +                    
sendToVisualizer(SaveService.makeResultFromDelimitedString(line));
  +                }
               }
               catch (Exception e)
               {
  
  
  
  1.28      +81 -1     jakarta-jmeter/src/core/org/apache/jmeter/save/SaveService.java
  
  Index: SaveService.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/save/SaveService.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- SaveService.java  7 Sep 2003 18:54:54 -0000       1.27
  +++ SaveService.java  10 Sep 2003 15:18:56 -0000      1.28
  @@ -62,6 +62,7 @@
   import java.io.InputStream;
   import java.io.OutputStream;
   import java.io.UnsupportedEncodingException;
  +import java.text.ParseException;
   import java.text.SimpleDateFormat;
   import java.util.Collection;
   import java.util.Date;
  @@ -70,6 +71,7 @@
   import java.util.List;
   import java.util.Map;
   import java.util.Properties;
  +import java.util.StringTokenizer;
   
   import junit.framework.TestCase;
   
  @@ -306,6 +308,84 @@
       public static boolean getPrintFieldNames()
       {
           return printFieldNames;
  +    }
  +    
  +    /**
  +     * Make a SampleResult given a delimited string.
  +     * @param delim
  +     * @return
  +     * SampleResult
  +     */
  +    public static SampleResult makeResultFromDelimitedString(String delim)
  +    {
  +        SampleResult result = new SampleResult();
  +        StringTokenizer splitter = new StringTokenizer(delim,defaultDelimiter);
  +        String text = null;
  +        if (printMilliseconds)
  +        {
  +            text = splitter.nextToken();
  +            result.setTimeStamp(Long.parseLong(text));
  +        }
  +           else if (formatter != null)
  +           {
  +               text = splitter.nextToken();
  +               try
  +            {
  +                Date stamp = formatter.parse(text);
  +                   result.setTimeStamp(stamp.getTime());
  +            }
  +            catch (ParseException e)
  +            {
  +                e.printStackTrace();
  +            }
  +           }
  +        
  +           if (saveTime)
  +           {
  +               text = splitter.nextToken();
  +               result.setTime(Long.parseLong(text));
  +           }
  +        
  +           if (saveLabel)
  +           {
  +               text = splitter.nextToken();
  +               result.setSampleLabel(text);  
  +           }
  +           if (saveResponseCode)
  +           {
  +               text = splitter.nextToken();
  +               result.setResponseCode(text);
  +           }
  +        
  +           if (saveResponseMessage)
  +           {
  +               text = splitter.nextToken();
  +               result.setResponseMessage(text);
  +           }
  +        
  +           if (saveThreadName)
  +           {
  +               text = splitter.nextToken();
  +               result.setThreadName(text);
  +           }
  +        
  +           if (saveDataType)
  +           {
  +               text = splitter.nextToken();
  +               result.setDataType(text);
  +           }
  +        
  +           if (saveSuccessful)
  +           {
  +               text = splitter.nextToken();
  +               result.setSuccessful(new Boolean(text).booleanValue());
  +           }
  +        
  +           if (saveAssertionResultsFailureMessage)
  +           {
  +               text = splitter.nextToken();
  +           }
  +        return result;
       }
   
       /**
  
  
  
  1.42      +2 -2      jakarta-jmeter/src/core/org/apache/jmeter/util/JMeterUtils.java
  
  Index: JMeterUtils.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/util/JMeterUtils.java,v
  retrieving revision 1.41
  retrieving revision 1.42
  diff -u -r1.41 -r1.42
  --- JMeterUtils.java  18 Aug 2003 19:40:41 -0000      1.41
  +++ JMeterUtils.java  10 Sep 2003 15:18:57 -0000      1.42
  @@ -98,7 +98,7 @@
    */
   public class JMeterUtils implements UnitTestManager
   {
  -    private static final String VERSION = "1.9.20030815";
  +    private static final String VERSION = "1.9.20030910";
       private static PatternCacheLRU patternCache =
           new PatternCacheLRU(1000, new Perl5Compiler());
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to