kcassell 2003/02/05 11:45:56
Modified: src/core/org/apache/jmeter/reporters ResultCollector.java
Log:
Added CSV support.
Revision Changes Path
1.13 +40 -7
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.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- ResultCollector.java 5 Feb 2003 05:12:08 -0000 1.12
+++ ResultCollector.java 5 Feb 2003 19:45:56 -0000 1.13
@@ -92,6 +92,7 @@
* Title: Description: Copyright: Copyright (c) 2001 Company:
*
* @author Michael Stover
+ * @author <a href="mailto:kcassell@apache.org">Keith Cassell</a>
* @version $Id$
*/
public class ResultCollector extends AbstractListenerElement
@@ -226,13 +227,27 @@
private static void writeFileStart(PrintWriter writer)
{
- writer.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
- writer.println("<testResults>");
+ if (SaveService.getOutputFormat() == SaveService.SAVE_AS_XML)
+ {
+ writer.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
+ writer.println("<testResults>");
+ }
+ else if (SaveService.getOutputFormat() == SaveService.SAVE_AS_CSV)
+ {
+ if (SaveService.getPrintFieldNames())
+ {
+ writer.println(SaveService.printableFieldNamesToString());
+ }
+ }
}
+
private void writeFileEnd()
{
- out.print("</testResults>");
+ if (SaveService.getOutputFormat() == SaveService.SAVE_AS_XML)
+ {
+ out.print("</testResults>");
+ }
}
private static synchronized PrintWriter getFileWriter(String filename) throws
IOException
@@ -362,14 +377,32 @@
public void sampleStopped(SampleEvent e)
{}
+
+ /**
+ When a test result is received, display it and save it.
+ @param e the sample event that was received
+ **/
+
public void sampleOccurred(SampleEvent e)
{
- if (!isErrorLogging() || !e.getResult().isSuccessful())
+ SampleResult result = e.getResult();
+
+ if (!isErrorLogging() || !result.isSuccessful())
{
- sendToVisualizer(e.getResult());
+ sendToVisualizer(result);
+
try
{
- recordResult(e.getResult());
+ if (SaveService.getOutputFormat() == SaveService.SAVE_AS_CSV)
+ {
+ String savee = SaveService.resultToDelimitedString(result);
+ out.println(savee);
+ }
+ // Save results as XML
+ else
+ {
+ recordResult(result);
+ }
}
catch (Exception err)
{
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]