You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by kc...@apache.org on 2003/02/05 20:45:56 UTC
cvs commit: jakarta-jmeter/src/core/org/apache/jmeter/reporters ResultCollector.java
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: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org
Re: cvs commit: jakarta-jmeter/src/core/org/apache/jmeter/reporters ResultCollector.java
Posted by Mike Stover <ms...@apache.org>.
Woohoo! I can't wait to try this out.
On 5 Feb 2003 at 19:45, kcassell@apache.org wrote:
> 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: jmeter-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org
>
--
Michael Stover
mstover1@apache.org
Yahoo IM: mstover_ya
ICQ: 152975688
AIM: mstover777
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org