Esempio n. 1
0
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)
Esempio n. 2
0
 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)