/
SummaryResultsTest.java
66 lines (57 loc) · 2.18 KB
/
SummaryResultsTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/**
* Copyright (c) 2006 Mark Logic Corporation. All rights reserved.
*/
package com.marklogic.performance;
import java.io.IOException;
import junit.framework.TestCase;
import com.marklogic.performance.Configuration;
import com.marklogic.performance.Result;
import com.marklogic.performance.SummaryResults;
import com.marklogic.performance.MockSampler;
/**
* @author Michael Blakeley, michael.blakeley@marklogic.com
*
*/
public class SummaryResultsTest extends TestCase {
public void testStandardDeviation2() throws IOException {
Configuration config = new Configuration(new String[0], false);
MockSampler[] samplers = new MockSampler[1];
samplers[0] = new MockSampler(null, config);
Result r1 = new Result("test1", null);
r1.setStart(0);
r1.setEnd(4);
samplers[0].add(r1);
Result r2 = new Result("test2", null);
r2.setStart(0);
r2.setEnd(8);
samplers[0].add(r2);
SummaryResults sr = new SummaryResults(config, 1000, 2000,
samplers);
double stdev = sr.getStandardDeviationNanos();
double mean = sr.getAvgNanos();
System.err.println("mean=" + mean + ", stdev=" + stdev);
assertEquals(6.0, mean);
assertEquals(2.0, stdev);
}
public void testStandardDeviation() throws IOException {
double expected = 1.5811;
long[] population = new long[] { 5L, 6L, 8L, 9L };
Configuration config = new Configuration(new String[0], false);
MockSampler[] samplers = new MockSampler[1];
samplers[0] = new MockSampler(null, config);
for (int i = 0; i < population.length; i++) {
Result r = new Result("test" + i, null);
r.setStart(0);
r.setEnd(population[i]);
samplers[0].add(r);
}
SummaryResults sr = new SummaryResults(config, 1000, 2000,
samplers);
double stdev = (double) (Math.round(10000 * sr
.getStandardDeviationNanos())) / 10000;
double mean = sr.getAvgNanos();
System.err.println("mean=" + mean + ", stdev=" + stdev);
assertEquals(7.0, mean);
assertEquals(expected, stdev);
}
}