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