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

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: Merge with HEAD and address reviewer comments. Created 5 years, 7 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 cros_browser_finder
10 from telemetry.core.backends.chrome import desktop_browser_finder
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.ChromeProxyLatencyDirect
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.ChromeProxyDataSavingDirect
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 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
194 # Safebrowsing is switched off for Android Webview and all desktop platforms. 199 # Safebrowsing is switched off for Android Webview and all desktop platforms.
195 class ChromeProxySafeBrowsingOff(ChromeProxyBenchmark): 200 class ChromeProxySafeBrowsingOff(ChromeProxyBenchmark):
196 tag = 'safebrowsing_off' 201 tag = 'safebrowsing_off'
197 test = measurements.ChromeProxySafebrowsingOff 202 test = measurements.ChromeProxySafebrowsingOff
198 page_set = pagesets.SafebrowsingPageSet 203 page_set = pagesets.SafebrowsingPageSet
199 204
200 @classmethod 205 @classmethod
201 def Name(cls): 206 def Name(cls):
202 return 'chrome_proxy_benchmark.safebrowsing_off.safebrowsing' 207 return 'chrome_proxy_benchmark.safebrowsing_off.safebrowsing'
203 208
209
204 class ChromeProxyHTTPFallbackProbeURL(ChromeProxyBenchmark): 210 class ChromeProxyHTTPFallbackProbeURL(ChromeProxyBenchmark):
205 tag = 'fallback_probe' 211 tag = 'fallback_probe'
206 test = measurements.ChromeProxyHTTPFallbackProbeURL 212 test = measurements.ChromeProxyHTTPFallbackProbeURL
207 page_set = pagesets.SyntheticPageSet 213 page_set = pagesets.SyntheticPageSet
208 214
209 @classmethod 215 @classmethod
210 def Name(cls): 216 def Name(cls):
211 return 'chrome_proxy_benchmark.fallback_probe.synthetic' 217 return 'chrome_proxy_benchmark.fallback_probe.synthetic'
212 218
213 219
(...skipping 29 matching lines...) Expand all
243 249
244 250
245 class ChromeProxySmoke(ChromeProxyBenchmark): 251 class ChromeProxySmoke(ChromeProxyBenchmark):
246 tag = 'smoke' 252 tag = 'smoke'
247 test = measurements.ChromeProxySmoke 253 test = measurements.ChromeProxySmoke
248 page_set = pagesets.SmokePageSet 254 page_set = pagesets.SmokePageSet
249 255
250 @classmethod 256 @classmethod
251 def Name(cls): 257 def Name(cls):
252 return 'chrome_proxy_benchmark.smoke.smoke' 258 return 'chrome_proxy_benchmark.smoke.smoke'
259
260
261 @benchmark.Enabled(*DESKTOP_CHROME_BROWSERS)
262 class ChromeProxyVideoDirect(benchmark.Benchmark):
263 tag = 'video'
264 test = measurements.ChromeProxyVideoValidation
265 page_set = pagesets.VideoDirectPageSet
266
267 @classmethod
268 def Name(cls):
269 return 'chrome_proxy_benchmark.video.direct'
270
271
272 @benchmark.Enabled(*DESKTOP_CHROME_BROWSERS)
273 class ChromeProxyVideoProxied(benchmark.Benchmark):
274 tag = 'video'
275 test = measurements.ChromeProxyVideoValidation
276 page_set = pagesets.VideoProxiedPageSet
277
278 @classmethod
279 def Name(cls):
280 return 'chrome_proxy_benchmark.video.proxied'
281
282
283 @benchmark.Enabled(*DESKTOP_CHROME_BROWSERS)
284 class ChromeProxyVideoCompare(benchmark.Benchmark):
285 """Comparison of direct and proxied video fetches.
286
287 This benchmark runs the ChromeProxyVideoDirect and ChromeProxyVideoProxied
288 benchmarks, then compares their results.
289 """
290
291 tag = 'video'
292 test = measurements.ChromeProxyVideoValidation
293 page_set = pagesets.VideoComparePageSet
294
295 @classmethod
296 def Name(cls):
297 return 'chrome_proxy_benchmark.video.compare'
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698