summaryrefslogtreecommitdiffstats
path: root/tools/chrome_proxy
diff options
context:
space:
mode:
authortanzhang <tanzhang@google.com>2015-08-14 14:41:17 -0700
committerCommit bot <commit-bot@chromium.org>2015-08-14 21:41:52 +0000
commitba3d621f2555cca28457f2f601bd908871b9e6b9 (patch)
treecaaaa46385852ef1c3872e019224ee4874c35f80 /tools/chrome_proxy
parent6147ff91624f0ff542bb01d7047b828703420f66 (diff)
downloadchromium_src-ba3d621f2555cca28457f2f601bd908871b9e6b9.zip
chromium_src-ba3d621f2555cca28457f2f601bd908871b9e6b9.tar.gz
chromium_src-ba3d621f2555cca28457f2f601bd908871b9e6b9.tar.bz2
Added two telemetry experiments to measure the latency and data saving when the chrome proxy is bypassed.
BUG=520772 Review URL: https://codereview.chromium.org/1294583005 Cr-Commit-Position: refs/heads/master@{#343499}
Diffstat (limited to 'tools/chrome_proxy')
-rw-r--r--tools/chrome_proxy/live_tests/chrome_proxy_benchmark.py4
-rw-r--r--tools/chrome_proxy/live_tests/chrome_proxy_measurements.py48
2 files changed, 40 insertions, 12 deletions
diff --git a/tools/chrome_proxy/live_tests/chrome_proxy_benchmark.py b/tools/chrome_proxy/live_tests/chrome_proxy_benchmark.py
index 1f1814f..a9a34ff 100644
--- a/tools/chrome_proxy/live_tests/chrome_proxy_benchmark.py
+++ b/tools/chrome_proxy/live_tests/chrome_proxy_benchmark.py
@@ -19,7 +19,7 @@ class ChromeProxyLatency(benchmark.Benchmark):
class ChromeProxyLatencyDirect(benchmark.Benchmark):
tag = 'latency_direct'
- test = measurements.ChromeProxyLatency
+ test = measurements.ChromeProxyLatencyDirect
page_set = pagesets.Top20StorySet
@classmethod
@@ -39,7 +39,7 @@ class ChromeProxyDataSaving(benchmark.Benchmark):
class ChromeProxyDataSavingDirect(benchmark.Benchmark):
tag = 'data_saving_direct'
- test = measurements.ChromeProxyDataSaving
+ test = measurements.ChromeProxyDataSavingDirect
page_set = pagesets.Top20StorySet
@classmethod
diff --git a/tools/chrome_proxy/live_tests/chrome_proxy_measurements.py b/tools/chrome_proxy/live_tests/chrome_proxy_measurements.py
index 066c26f..6086697 100644
--- a/tools/chrome_proxy/live_tests/chrome_proxy_measurements.py
+++ b/tools/chrome_proxy/live_tests/chrome_proxy_measurements.py
@@ -8,16 +8,13 @@ import chrome_proxy_metrics as metrics
from telemetry.core import exceptions
from telemetry.page import page_test
-class ChromeProxyLatency(page_test.PageTest):
- """Chrome proxy latency measurement."""
+class ChromeProxyLatencyBase(page_test.PageTest):
+ """Chrome latency measurement."""
def __init__(self, *args, **kwargs):
- super(ChromeProxyLatency, self).__init__(*args, **kwargs)
+ super(ChromeProxyLatencyBase, self).__init__(*args, **kwargs)
self._metrics = metrics.ChromeProxyMetric()
- def CustomizeBrowserOptions(self, options):
- options.AppendExtraBrowserArgs('--enable-spdy-proxy-auth')
-
def WillNavigateToPage(self, page, tab):
tab.ClearCache(force=True)
@@ -27,15 +24,29 @@ class ChromeProxyLatency(page_test.PageTest):
self._metrics.AddResultsForLatency(tab, results)
-class ChromeProxyDataSaving(page_test.PageTest):
- """Chrome proxy data saving measurement."""
+class ChromeProxyLatency(ChromeProxyLatencyBase):
+ """Chrome proxy latency measurement."""
+
def __init__(self, *args, **kwargs):
- super(ChromeProxyDataSaving, self).__init__(*args, **kwargs)
- self._metrics = metrics.ChromeProxyMetric()
+ super(ChromeProxyLatency, self).__init__(*args, **kwargs)
def CustomizeBrowserOptions(self, options):
options.AppendExtraBrowserArgs('--enable-spdy-proxy-auth')
+
+class ChromeProxyLatencyDirect(ChromeProxyLatencyBase):
+ """Direct connection latency measurement."""
+
+ def __init__(self, *args, **kwargs):
+ super(ChromeProxyLatencyDirect, self).__init__(*args, **kwargs)
+
+
+class ChromeProxyDataSavingBase(page_test.PageTest):
+ """Chrome data saving measurement."""
+ def __init__(self, *args, **kwargs):
+ super(ChromeProxyDataSavingBase, self).__init__(*args, **kwargs)
+ self._metrics = metrics.ChromeProxyMetric()
+
def WillNavigateToPage(self, page, tab):
tab.ClearCache(force=True)
self._metrics.Start(page, tab)
@@ -45,3 +56,20 @@ class ChromeProxyDataSaving(page_test.PageTest):
tab.WaitForJavaScriptExpression('performance.timing.loadEventStart', 300)
self._metrics.Stop(page, tab)
self._metrics.AddResultsForDataSaving(tab, results)
+
+
+class ChromeProxyDataSaving(ChromeProxyDataSavingBase):
+ """Chrome proxy data saving measurement."""
+
+ def __init__(self, *args, **kwargs):
+ super(ChromeProxyDataSaving, self).__init__(*args, **kwargs)
+
+ def CustomizeBrowserOptions(self, options):
+ options.AppendExtraBrowserArgs('--enable-spdy-proxy-auth')
+
+
+class ChromeProxyDataSavingDirect(ChromeProxyDataSavingBase):
+ """Direct connection data saving measurement."""
+
+ def __init__(self, *args, **kwargs):
+ super(ChromeProxyDataSavingDirect, self).__init__(*args, **kwargs)