chrome_proxy_benchmark.py revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
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@benchmark.Enabled('android')
74class ChromeProxyClientVersion(benchmark.Benchmark):
75  tag = 'client_version'
76  test = measurements.ChromeProxyClientVersion
77  page_set = pagesets.SyntheticPageSet
78
79@benchmark.Enabled('android')
80class ChromeProxyBypass(benchmark.Benchmark):
81  tag = 'bypass'
82  test = measurements.ChromeProxyBypass
83  page_set = pagesets.BypassPageSet
84
85@benchmark.Enabled('android')
86class ChromeProxyBlockOnce(benchmark.Benchmark):
87  tag = 'block_once'
88  test = measurements.ChromeProxyBlockOnce
89  page_set = pagesets.BlockOncePageSet
90
91
92@benchmark.Enabled('android')
93class ChromeProxySafeBrowsing(benchmark.Benchmark):
94  tag = 'safebrowsing'
95  test = measurements.ChromeProxySafebrowsing
96  page_set = pagesets.SafebrowsingPageSet
97
98
99@benchmark.Enabled('android')
100class ChromeProxyHTTPFallbackProbeURL(benchmark.Benchmark):
101  tag = 'fallback-probe'
102  test = measurements.ChromeProxyHTTPFallbackProbeURL
103  page_set = pagesets.SyntheticPageSet
104
105
106@benchmark.Enabled('android')
107class ChromeProxyHTTPFallbackViaHeader(benchmark.Benchmark):
108  tag = 'fallback-viaheader'
109  test = measurements.ChromeProxyHTTPFallbackViaHeader
110  page_set = pagesets.FallbackViaHeaderPageSet
111
112
113@benchmark.Enabled('android')
114class ChromeProxySmoke(benchmark.Benchmark):
115  tag = 'smoke'
116  test = measurements.ChromeProxySmoke
117  page_set = pagesets.SmokePageSet
118