Author: sebb Date: Tue Sep 20 01:13:04 2011 New Revision: 1172939 URL: http://svn.apache.org/viewvc?rev=1172939&view=rev Log: Rename variables to make them clearer
Modified: jakarta/jmeter/trunk/test/src/org/apache/jmeter/samplers/TestSampleResult.java Modified: jakarta/jmeter/trunk/test/src/org/apache/jmeter/samplers/TestSampleResult.java URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/samplers/TestSampleResult.java?rev=1172939&r1=1172938&r2=1172939&view=diff ============================================================================== --- jakarta/jmeter/trunk/test/src/org/apache/jmeter/samplers/TestSampleResult.java (original) +++ jakarta/jmeter/trunk/test/src/org/apache/jmeter/samplers/TestSampleResult.java Tue Sep 20 01:13:04 2011 @@ -154,67 +154,67 @@ public class TestSampleResult extends Te // page representing the first sample. // Sample that will get two sub results, simulates a web page load - SampleResult resWithSubResults = new SampleResult(nanoTime); + SampleResult parent = new SampleResult(nanoTime); - long beginTest = resWithSubResults.currentTimeInMillis(); + long beginTest = parent.currentTimeInMillis(); - resWithSubResults.sampleStart(); + parent.sampleStart(); Thread.sleep(100); - resWithSubResults.setBytes(300); - resWithSubResults.setSampleLabel("sample with two subresults"); - resWithSubResults.setSuccessful(true); - resWithSubResults.sampleEnd(); - long sampleWithSubResultsTime = resWithSubResults.getTime(); + parent.setBytes(300); + parent.setSampleLabel("Parent Sample"); + parent.setSuccessful(true); + parent.sampleEnd(); + long parentElapsed = parent.getTime(); // Sample with no sub results, simulates an image download - SampleResult resNoSubResults1 = new SampleResult(nanoTime); - resNoSubResults1.sampleStart(); + SampleResult child1 = new SampleResult(nanoTime); + child1.sampleStart(); Thread.sleep(100); - resNoSubResults1.setBytes(100); - resNoSubResults1.setSampleLabel("sample with no subresults"); - resNoSubResults1.setSuccessful(true); - resNoSubResults1.sampleEnd(); - long sample1Time = resNoSubResults1.getTime(); - - assertTrue(resNoSubResults1.isSuccessful()); - assertEquals(100, resNoSubResults1.getBytes()); - assertEquals("sample with no subresults", resNoSubResults1.getSampleLabel()); - assertEquals(1, resNoSubResults1.getSampleCount()); - assertEquals(0, resNoSubResults1.getSubResults().length); + child1.setBytes(100); + child1.setSampleLabel("Child1 Sample"); + child1.setSuccessful(true); + child1.sampleEnd(); + long child1Elapsed = child1.getTime(); + + assertTrue(child1.isSuccessful()); + assertEquals(100, child1.getBytes()); + assertEquals("Child1 Sample", child1.getSampleLabel()); + assertEquals(1, child1.getSampleCount()); + assertEquals(0, child1.getSubResults().length); // Sample with no sub results, simulates an image download - SampleResult resNoSubResults2 = new SampleResult(nanoTime); - resNoSubResults2.sampleStart(); + SampleResult child2 = new SampleResult(nanoTime); + child2.sampleStart(); Thread.sleep(100); - resNoSubResults2.setBytes(200); - resNoSubResults2.setSampleLabel("sample with no subresults"); - resNoSubResults2.setSuccessful(true); - resNoSubResults2.sampleEnd(); - long sample2Time = resNoSubResults2.getTime(); - - assertTrue(resNoSubResults2.isSuccessful()); - assertEquals(200, resNoSubResults2.getBytes()); - assertEquals("sample with no subresults", resNoSubResults2.getSampleLabel()); - assertEquals(1, resNoSubResults2.getSampleCount()); - assertEquals(0, resNoSubResults2.getSubResults().length); + child2.setBytes(200); + child2.setSampleLabel("Child2 Sample"); + child2.setSuccessful(true); + child2.sampleEnd(); + long child2Elapsed = child2.getTime(); + + assertTrue(child2.isSuccessful()); + assertEquals(200, child2.getBytes()); + assertEquals("Child2 Sample", child2.getSampleLabel()); + assertEquals(1, child2.getSampleCount()); + assertEquals(0, child2.getSubResults().length); // Now add the subsamples to the sample - resWithSubResults.addSubResult(resNoSubResults1); - resWithSubResults.addSubResult(resNoSubResults2); - assertTrue(resWithSubResults.isSuccessful()); - assertEquals(600, resWithSubResults.getBytes()); - assertEquals("sample with two subresults", resWithSubResults.getSampleLabel()); - assertEquals(1, resWithSubResults.getSampleCount()); - assertEquals(2, resWithSubResults.getSubResults().length); - long totalTime = resWithSubResults.getTime(); + parent.addSubResult(child1); + parent.addSubResult(child2); + assertTrue(parent.isSuccessful()); + assertEquals(600, parent.getBytes()); + assertEquals("Parent Sample", parent.getSampleLabel()); + assertEquals(1, parent.getSampleCount()); + assertEquals(2, parent.getSubResults().length); + long parentElapsedTotal = parent.getTime(); - long overallTime = resWithSubResults.currentTimeInMillis() - beginTest; + long overallTime = parent.currentTimeInMillis() - beginTest; // Check the sample times final long fudge1 = 15; - long allsamplesTime = sampleWithSubResultsTime + sample1Time + sample2Time; - if (totalTime + fudge1 < allsamplesTime) { // Add fudge factor - fail("Total: " + totalTime + " " + fudge1 + " < sum(samples): "+ allsamplesTime); + long sumSamplesTimes = parentElapsed + child1Elapsed + child2Elapsed; + if (parentElapsedTotal + fudge1 < sumSamplesTimes) { // Add fudge factor + fail("Total: " + parentElapsedTotal + " " + fudge1 + " < sum(samples): "+ sumSamplesTimes); } /* * The granularity of System.currentTimeMillis() - plus the fact that the nanoTime() @@ -224,18 +224,18 @@ public class TestSampleResult extends Te * Allow for this by adding a fudge factor */ long fudge2 = 13; - if (totalTime > overallTime + fudge2) { - fail("Total: "+totalTime+" > overall time: "+ overallTime + " + " + fudge2); + if (parentElapsedTotal > overallTime + fudge2) { + fail("Total: "+parentElapsedTotal+" > overall time: "+ overallTime + " + " + fudge2); } // Check that calculator gets the correct statistics from the sample Calculator calculator = new Calculator(); - calculator.addSample(resWithSubResults); + calculator.addSample(parent); assertEquals(600, calculator.getTotalBytes()); assertEquals(1, calculator.getCount()); - assertEquals(1d / (totalTime / 1000d), calculator.getRate(),0.0001d); // Allow for some margin of error + assertEquals(1d / (parentElapsedTotal / 1000d), calculator.getRate(),0.0001d); // Allow for some margin of error // Check that the throughput uses the time elapsed for the sub results - assertFalse(1d / (sampleWithSubResultsTime / 1000d) <= calculator.getRate()); + assertFalse(1d / (parentElapsed / 1000d) <= calculator.getRate()); } // TODO some more invalid sequence tests needed --------------------------------------------------------------------- To unsubscribe, e-mail: notifications-unsubscr...@jakarta.apache.org For additional commands, e-mail: notifications-h...@jakarta.apache.org