class TestStatsAccumulator(unittest.TestCase): def setUp(self): self.accum = StatsAccumulator(10, 1.5) for t, i in [(7.1, 4), (7.2, 2), (1.2, 3), (2.1, 1), (3.1, 0)]: self.accum.add_record(t, i, i % 2 == 0) def test_min(self): self.assertEquals(0, self.accum.min) def test_max(self): self.assertEquals(4, self.accum.max) def test_successes(self): self.assertEquals(3, self.accum.successes) def test_errors(self): self.assertEquals(2, self.accum.errors) def test_ordered_values(self): self.assertEquals([0,1,2,3,4], list(self.accum.ordered_values)) def test_total(self): self.assertEquals(10, self.accum.total) def test_percentiles(self): self.accum.compute_percentiles(10) self.assertEquals(0, self.accum.perc10) self.assertEquals(1, self.accum.perc20) self.assertEquals(1, self.accum.perc30) self.assertEquals(2, self.accum.perc40) self.assertEquals(2, self.accum.perc50) self.assertEquals(3, self.accum.perc60) self.assertEquals(3, self.accum.perc70) self.assertEquals(4, self.accum.perc80) self.assertEquals(4, self.accum.perc90) self.accum.compute_percentiles(1) self.assertEquals(0, self.accum.perc1) self.assertEquals(0, self.accum.perc13) self.assertEquals(4, self.accum.perc99) self.assertRaises(ValueError, self.accum.compute_percentiles, 3.3) def test_apdex_raw_score(self): self.assertEquals(3.5, self.accum.apdex.raw_score) def test_apdex_score(self): self.assertEquals(3.5/5, self.accum.apdex_score) def test_avg_per_second(self): self.assertEquals(.5, self.accum.avg_per_second) def test_min_per_second(self): self.assertEquals(0, self.accum.min_per_second) def test_max_per_second(self): self.assertEquals(2, self.accum.max_per_second)
def setUp(self): self.accum = StatsAccumulator(10, 1.5) for t, i in [(7.1, 4), (7.2, 2), (1.2, 3), (2.1, 1), (3.1, 0)]: self.accum.add_record(t, i, i % 2 == 0)