Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(58)

Side by Side Diff: tools/chrome_proxy/integration_tests/chrome_proxy_benchmark.py

Issue 1065763002: Add data reduction proxy integration tests for video compression. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixes for reviewer comments. Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 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 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 from integration_tests import chrome_proxy_measurements as measurements 5 from integration_tests import chrome_proxy_measurements as measurements
6 from integration_tests import chrome_proxy_pagesets as pagesets 6 from integration_tests import chrome_proxy_pagesets as pagesets
7 from telemetry import benchmark 7 from telemetry import benchmark
8 from telemetry.core.backends.chrome import android_browser_finder 8 from telemetry.core.backends.chrome import android_browser_finder
9 from telemetry.core.backends.chrome import desktop_browser_finder
10 from telemetry.core.backends.chrome import cros_browser_finder
sclittle 2015/04/10 23:01:49 alphabetize
Tom Bergan 2015/04/10 23:41:04 Done.
9 11
10 12
11 ANDROID_CHROME_BROWSERS = [ 13 ANDROID_CHROME_BROWSERS = [
12 browser for browser in android_browser_finder.CHROME_PACKAGE_NAMES 14 browser for browser in android_browser_finder.CHROME_PACKAGE_NAMES
13 if 'webview' not in browser] 15 if 'webview' not in browser]
14 16
17 DESKTOP_CHROME_BROWSERS = (desktop_browser_finder.FindAllBrowserTypes(None) +
18 cros_browser_finder.FindAllBrowserTypes(None))
19
15 class ChromeProxyLatency(benchmark.Benchmark): 20 class ChromeProxyLatency(benchmark.Benchmark):
16 tag = 'latency' 21 tag = 'latency'
17 test = measurements.ChromeProxyLatency 22 test = measurements.ChromeProxyLatency
18 page_set = pagesets.Top20PageSet 23 page_set = pagesets.Top20PageSet
19 24
20 @classmethod 25 @classmethod
21 def Name(cls): 26 def Name(cls):
22 return 'chrome_proxy_benchmark.latency.top_20' 27 return 'chrome_proxy_benchmark.latency.top_20'
23 28
24 29
25 class ChromeProxyLatencyDirect(benchmark.Benchmark): 30 class ChromeProxyLatencyDirect(benchmark.Benchmark):
26 tag = 'latency_direct' 31 tag = 'latency_direct'
27 test = measurements.ChromeProxyLatency 32 test = measurements.DirectFetchLatency
28 page_set = pagesets.Top20PageSet 33 page_set = pagesets.Top20PageSet
29 34
30 @classmethod 35 @classmethod
31 def Name(cls): 36 def Name(cls):
32 return 'chrome_proxy_benchmark.latency_direct.top_20' 37 return 'chrome_proxy_benchmark.latency_direct.top_20'
33 38
34 39
35 class ChromeProxyLatencySynthetic(ChromeProxyLatency): 40 class ChromeProxyLatencySynthetic(ChromeProxyLatency):
36 page_set = pagesets.SyntheticPageSet 41 page_set = pagesets.SyntheticPageSet
37 42
(...skipping 15 matching lines...) Expand all
53 test = measurements.ChromeProxyDataSaving 58 test = measurements.ChromeProxyDataSaving
54 page_set = pagesets.Top20PageSet 59 page_set = pagesets.Top20PageSet
55 60
56 @classmethod 61 @classmethod
57 def Name(cls): 62 def Name(cls):
58 return 'chrome_proxy_benchmark.data_saving.top_20' 63 return 'chrome_proxy_benchmark.data_saving.top_20'
59 64
60 65
61 class ChromeProxyDataSavingDirect(benchmark.Benchmark): 66 class ChromeProxyDataSavingDirect(benchmark.Benchmark):
62 tag = 'data_saving_direct' 67 tag = 'data_saving_direct'
63 test = measurements.ChromeProxyDataSaving 68 test = measurements.DirectFetchDataSaving
64 page_set = pagesets.Top20PageSet 69 page_set = pagesets.Top20PageSet
65 70
66 @classmethod 71 @classmethod
67 def Name(cls): 72 def Name(cls):
68 return 'chrome_proxy_benchmark.data_saving_direct.top_20' 73 return 'chrome_proxy_benchmark.data_saving_direct.top_20'
69 74
70 75
71 class ChromeProxyDataSavingSynthetic(ChromeProxyDataSaving): 76 class ChromeProxyDataSavingSynthetic(ChromeProxyDataSaving):
72 page_set = pagesets.SyntheticPageSet 77 page_set = pagesets.SyntheticPageSet
73 78
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 # Safebrowsing is switched off for Android Webview and all desktop platforms. 175 # Safebrowsing is switched off for Android Webview and all desktop platforms.
171 class ChromeProxySafeBrowsingOff(benchmark.Benchmark): 176 class ChromeProxySafeBrowsingOff(benchmark.Benchmark):
172 tag = 'safebrowsing_off' 177 tag = 'safebrowsing_off'
173 test = measurements.ChromeProxySafebrowsingOff 178 test = measurements.ChromeProxySafebrowsingOff
174 page_set = pagesets.SafebrowsingPageSet 179 page_set = pagesets.SafebrowsingPageSet
175 180
176 @classmethod 181 @classmethod
177 def Name(cls): 182 def Name(cls):
178 return 'chrome_proxy_benchmark.safebrowsing_off.safebrowsing' 183 return 'chrome_proxy_benchmark.safebrowsing_off.safebrowsing'
179 184
185
180 class ChromeProxyHTTPFallbackProbeURL(benchmark.Benchmark): 186 class ChromeProxyHTTPFallbackProbeURL(benchmark.Benchmark):
181 tag = 'fallback_probe' 187 tag = 'fallback_probe'
182 test = measurements.ChromeProxyHTTPFallbackProbeURL 188 test = measurements.ChromeProxyHTTPFallbackProbeURL
183 page_set = pagesets.SyntheticPageSet 189 page_set = pagesets.SyntheticPageSet
184 190
185 @classmethod 191 @classmethod
186 def Name(cls): 192 def Name(cls):
187 return 'chrome_proxy_benchmark.fallback_probe.synthetic' 193 return 'chrome_proxy_benchmark.fallback_probe.synthetic'
188 194
189 195
(...skipping 29 matching lines...) Expand all
219 225
220 226
221 class ChromeProxySmoke(benchmark.Benchmark): 227 class ChromeProxySmoke(benchmark.Benchmark):
222 tag = 'smoke' 228 tag = 'smoke'
223 test = measurements.ChromeProxySmoke 229 test = measurements.ChromeProxySmoke
224 page_set = pagesets.SmokePageSet 230 page_set = pagesets.SmokePageSet
225 231
226 @classmethod 232 @classmethod
227 def Name(cls): 233 def Name(cls):
228 return 'chrome_proxy_benchmark.smoke.smoke' 234 return 'chrome_proxy_benchmark.smoke.smoke'
235
236
237 @benchmark.Enabled(*DESKTOP_CHROME_BROWSERS)
238 class ChromeProxyVideoDirect(benchmark.Benchmark):
239 tag = 'video'
240 test = measurements.ChromeProxyVideoValidation
241 page_set = pagesets.VideoDirectPageSet
242
243 @classmethod
244 def Name(cls):
245 return 'chrome_proxy_benchmark.video.direct'
246
247
248 @benchmark.Enabled(*DESKTOP_CHROME_BROWSERS)
249 class ChromeProxyVideoProxied(benchmark.Benchmark):
250 tag = 'video'
251 test = measurements.ChromeProxyVideoValidation
252 page_set = pagesets.VideoProxiedPageSet
253
254 @classmethod
255 def Name(cls):
256 return 'chrome_proxy_benchmark.video.proxied'
257
258
259 @benchmark.Enabled(*DESKTOP_CHROME_BROWSERS)
260 class ChromeProxyVideoCompare(benchmark.Benchmark):
sclittle 2015/04/10 23:01:49 What is this benchmark for? Please add a classdoc
Tom Bergan 2015/04/10 23:41:05 Done.
261 tag = 'video'
262 test = measurements.ChromeProxyVideoValidation
263 page_set = pagesets.VideoComparePageSet
264
265 @classmethod
266 def Name(cls):
267 return 'chrome_proxy_benchmark.video.compare'
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698