chrome_proxy_benchmark.py revision 5f1c94371a64b3196d4be9466099bb892df9b88e
1# Copyright 2014 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5from integration_tests import chrome_proxy_measurements as measurements
6from integration_tests import chrome_proxy_pagesets as pagesets
7from telemetry import benchmark
8
9
10@benchmark.Enabled('android')
11class ChromeProxyLatency(benchmark.Benchmark):
12  tag = 'latency'
13  test = measurements.ChromeProxyLatency
14  page_set = pagesets.Top20PageSet
15  options = {'pageset_repeat_iters': 2}
16
17  def CustomizeBrowserOptions(self, options):
18    options.AppendExtraBrowserArgs('--enable-spdy-proxy-auth')
19
20
21@benchmark.Enabled('android')
22class ChromeProxyLatencyDirect(benchmark.Benchmark):
23  tag = 'latency_direct'
24  test = measurements.ChromeProxyLatency
25  page_set = pagesets.Top20PageSet
26  options = {'pageset_repeat_iters': 2}
27
28
29@benchmark.Enabled('android')
30class ChromeProxyLatencySynthetic(ChromeProxyLatency):
31  page_set = pagesets.SyntheticPageSet
32
33
34@benchmark.Enabled('android')
35class ChromeProxyLatencySyntheticDirect(ChromeProxyLatencyDirect):
36  page_set = pagesets.SyntheticPageSet
37
38
39@benchmark.Enabled('android')
40class ChromeProxyDataSaving(benchmark.Benchmark):
41  tag = 'data_saving'
42  test = measurements.ChromeProxyDataSaving
43  page_set = pagesets.Top20PageSet
44  options = {'pageset_repeat_iters': 1}
45  def CustomizeBrowserOptions(self, options):
46    options.AppendExtraBrowserArgs('--enable-spdy-proxy-auth')
47
48
49@benchmark.Enabled('android')
50class ChromeProxyDataSavingDirect(benchmark.Benchmark):
51  tag = 'data_saving_direct'
52  test = measurements.ChromeProxyDataSaving
53  page_set = pagesets.Top20PageSet
54  options = {'pageset_repeat_iters': 2}
55
56
57@benchmark.Enabled('android')
58class ChromeProxyDataSavingSynthetic(ChromeProxyDataSaving):
59  page_set = pagesets.SyntheticPageSet
60
61
62@benchmark.Enabled('android')
63class ChromeProxyDataSavingSyntheticDirect(ChromeProxyDataSavingDirect):
64  page_set = pagesets.SyntheticPageSet
65
66
67@benchmark.Enabled('android')
68class ChromeProxyHeaderValidation(benchmark.Benchmark):
69  tag = 'header_validation'
70  test = measurements.ChromeProxyHeaders
71  page_set = pagesets.Top20PageSet
72
73
74@benchmark.Enabled('android')
75class ChromeProxyBypass(benchmark.Benchmark):
76  tag = 'bypass'
77  test = measurements.ChromeProxyBypass
78  page_set = pagesets.BypassPageSet
79
80
81@benchmark.Enabled('android')
82class ChromeProxySafeBrowsing(benchmark.Benchmark):
83  tag = 'safebrowsing'
84  test = measurements.ChromeProxySafebrowsing
85  page_set = pagesets.SafebrowsingPageSet
86
87
88@benchmark.Enabled('android')
89class ChromeProxyHTTPFallbackProbeURL(benchmark.Benchmark):
90  tag = 'fallback-probe'
91  test = measurements.ChromeProxyHTTPFallbackProbeURL
92  page_set = pagesets.SyntheticPageSet
93
94
95@benchmark.Enabled('android')
96class ChromeProxyHTTPFallbackViaHeader(benchmark.Benchmark):
97  tag = 'fallback-viaheader'
98  test = measurements.ChromeProxyHTTPFallbackViaHeader
99  page_set = pagesets.FallbackViaHeaderPageSet
100
101
102@benchmark.Enabled('android')
103class ChromeProxySmoke(benchmark.Benchmark):
104  tag = 'smoke'
105  test = measurements.ChromeProxySmoke
106  page_set = pagesets.SmokePageSet
107