Beispiel #1
0
    def test_get_current_response_time_percentile(self):
        s = StatsEntry(self.stats, "/", "GET", use_response_times_cache=True)
        t = int(time.time())
        s.response_times_cache[t - 10] = CachedResponseTimes(
            response_times={i: 1
                            for i in xrange(100)}, num_requests=200)
        s.response_times_cache[t - 10].response_times[1] = 201

        s.response_times = {i: 2 for i in xrange(100)}
        s.response_times[1] = 202
        s.num_requests = 300

        self.assertEqual(95, s.get_current_response_time_percentile(0.95))
Beispiel #2
0
 def test_get_current_response_time_percentile(self):
     s = StatsEntry(self.stats, "/", "GET", use_response_times_cache=True)
     t = int(time.time())
     s.response_times_cache[t-10] = CachedResponseTimes(
         response_times={i:1 for i in xrange(100)},
         num_requests=200
     )
     s.response_times_cache[t-10].response_times[1] = 201
     
     s.response_times = {i:2 for i in xrange(100)}
     s.response_times[1] = 202
     s.num_requests = 300
     
     assert 95 == s.get_current_response_time_percentile(0.95)
Beispiel #3
0
 def test_get_current_response_time_percentile_outside_cache_window(self):
     s = StatsEntry(self.stats, "/", "GET", use_response_times_cache=True)
     # an empty response times cache, current time will not be in this cache
     s.response_times_cache = {}
     self.assertEqual(None, s.get_current_response_time_percentile(0.95))