Author: [email protected]
Date: Mon Mar 28 13:53:57 2011
New Revision: 906

Log:
[AMDATU-332] Added run duration to results

Modified:
   
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/JMeterPlanReport.java
   
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/JMeterResultsParser.java
   
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/ReportSummary.java
   
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/ZSamples.java

Modified: 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/JMeterPlanReport.java
==============================================================================
--- 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/JMeterPlanReport.java
  (original)
+++ 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/JMeterPlanReport.java
  Mon Mar 28 13:53:57 2011
@@ -25,6 +25,8 @@
     
     private double m_throughputX;
     private double m_throughputY;
+    private double m_durationX;
+    private double m_durationY;
     
     public JMeterPlanReport(String name) {
         m_name = name;
@@ -42,6 +44,14 @@
         m_throughputY = y;
     }
     
+    /**
+     * Duration
+     */
+    public void setDuration(double x, double y) {
+        m_durationX = x;
+        m_durationY = y;
+    }
+    
     public String getName() {
         return m_name;
     }
@@ -54,6 +64,14 @@
         return m_throughputY;
     }
     
+    public double getDurationX() {
+        return m_durationX;
+    }
+    
+    public double getDurationY() {
+        return m_durationY;
+    }
+    
     public List<ZSamples> getSamples() {
         return m_samples;
     }

Modified: 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/JMeterResultsParser.java
==============================================================================
--- 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/JMeterResultsParser.java
       (original)
+++ 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/JMeterResultsParser.java
       Mon Mar 28 13:53:57 2011
@@ -41,8 +41,11 @@
     private long m_tsMin = System.currentTimeMillis();
     private long m_tsMax = 0;
     
+    private long start = -1;
+    private long end = -1;
+    
     public JMeterResultsParser(String name) {
-        m_jmeterPlanName = name;
+        m_jmeterPlanName = name;        
     }
     
     public String getName() {
@@ -59,6 +62,10 @@
         return throughput;
     }
     
+    public double getDuration() {
+        return (end - start)/1000.0;
+    }
+    
     @Override
     public void startElement(String uri, String localName, String qName, 
Attributes attributes) throws SAXException {
         if ("httpSample".equals(qName)) {
@@ -75,6 +82,13 @@
             result.responseTime = responseTime;
             result.timeStamp = timeStamp;
             result.success = success;
+            
+            if (start == -1 || timeStamp < start) {
+                start = timeStamp;
+            }
+            if (end == -1 || timeStamp > end) {
+                end = timeStamp;
+            }
 
             if (!m_results.containsKey(stepName)) {
                 m_results.put(stepName, new ArrayList<XYSample>());

Modified: 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/ReportSummary.java
==============================================================================
--- 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/ReportSummary.java
     (original)
+++ 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/ReportSummary.java
     Mon Mar 28 13:53:57 2011
@@ -62,6 +62,7 @@
             report.addSampleResult(mergedReport);
         }
         report.setThroughput(x.getThroughput(), y.getThroughput());
+        report.setDuration(x.getDuration(), y.getDuration());
         m_reports.add(report);
     }
 
@@ -117,7 +118,10 @@
             table.append("<tr><td>Memory</td><td>" + 
toMegaBytes(Runtime.getRuntime().freeMemory()) + " free of available " + 
toMegaBytes(Runtime.getRuntime().maxMemory()) + "</td></tr>");
             table.append("<tr><td>Test loops</td><td>" + m_context.testLoops + 
"</td></tr>");
             table.append("<tr><td>Throughput X</td><td>" + 
report.getThroughputX() + " req/s</td></tr>");
-            table.append("<tr><td>Throughput Y</td><td>" + 
report.getThroughputY() + " req/s</td></tr></table>");
+            table.append("<tr><td>Throughput Y</td><td>" + 
report.getThroughputY() + " req/s</td></tr>");
+            table.append("<tr><td>Duration X</td><td>" + report.getDurationX() 
+ " seconds</td></tr>");
+            table.append("<tr><td>Duration Y</td><td>" + report.getDurationY() 
+ " seconds</td></tr>");
+            table.append("</table>");
             table.append("<br/>");
             table.append("<table class=\"results\">");
 
@@ -173,9 +177,7 @@
             // Wald-Wolfowitz probability of X
             table.append("<tr><td>Wald-Wolfowitz<sub>x</sub></td>");
             for (ZSamples sample : report.getSamples()) {
-                if (sample.waldWolfowitzX < 0.001) {
-                    table.append(reallyBad(round(100*sample.waldWolfowitzX) + 
"%"));
-                } else if (sample.waldWolfowitzX < 0.01) {
+                if (sample.waldWolfowitzX < 0.01) {
                     table.append(bad(round(100*sample.waldWolfowitzX) + "%"));
                 } else {
                     table.append("<td>"+ round(100*sample.waldWolfowitzX) + 
"%</td>");
@@ -214,9 +216,7 @@
             // Wald-Wolfowitz probability of X
             table.append("<tr><td>Wald-Wolfowitz<sub>y</sub></td>");
             for (ZSamples sample : report.getSamples()) {
-                if (sample.waldWolfowitzY < 0.001) {
-                    table.append(reallyBad(round(100*sample.waldWolfowitzY) + 
"%"));
-                } else if (sample.waldWolfowitzY < 0.01) {
+                if (sample.waldWolfowitzY < 0.01) {
                     table.append(bad(round(100*sample.waldWolfowitzY) + "%"));
                 } else {
                     table.append("<td>"+ round(100*sample.waldWolfowitzY) + 
"%</td>");
@@ -248,9 +248,7 @@
             // Wald-Wolfowitz probability of Z
             table.append("<tr><td>Wald-Wolfowitz<sub>z</sub></td>");
             for (ZSamples sample : report.getSamples()) {
-                if (sample.waldWolfowitzZ < 0.001) {
-                    table.append(reallyBad(round(100*sample.waldWolfowitzZ) + 
"%"));
-                } else if (sample.waldWolfowitzZ < 0.01) {
+                if (sample.waldWolfowitzZ < 0.01) {
                     table.append(bad(round(100*sample.waldWolfowitzZ) + "%"));
                 } else {
                     table.append("<td>"+ round(100*sample.waldWolfowitzZ) + 
"%</td>");

Modified: 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/ZSamples.java
==============================================================================
--- 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/ZSamples.java
  (original)
+++ 
trunk/etc/performancetest/src/main/java/org/amdatu/test/performance/analysis/ZSamples.java
  Mon Mar 28 13:53:57 2011
@@ -64,6 +64,7 @@
     int sampleMeanSize = 0;
     int sampleSize = 0;
     private ApplicationContext m_context;
+    String runtime;
 
     public ZSamples(ApplicationContext context, List<XYSample> x, 
List<XYSample> y) throws IOException, MathException {
         m_context = context;
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to