OLD | NEW |
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 import logging | 5 import logging |
6 import time | 6 import time |
7 | 7 |
8 from integration_tests import network_metrics | 8 from integration_tests import network_metrics |
9 from telemetry.page import page_test | 9 from telemetry.page import page_test |
10 from telemetry.value import scalar | 10 from telemetry.value import scalar |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
207 | 207 |
208 results.AddValue(scalar.ScalarValue( | 208 results.AddValue(scalar.ScalarValue( |
209 results.current_page, 'via', 'count', via_count)) | 209 results.current_page, 'via', 'count', via_count)) |
210 results.AddValue(scalar.ScalarValue( | 210 results.AddValue(scalar.ScalarValue( |
211 results.current_page, 'bypass', 'count', bypass_count)) | 211 results.current_page, 'bypass', 'count', bypass_count)) |
212 | 212 |
213 def AddResultsForLoFi(self, tab, results): | 213 def AddResultsForLoFi(self, tab, results): |
214 lo_fi_count = 0 | 214 lo_fi_count = 0 |
215 | 215 |
216 for resp in self.IterResponses(tab): | 216 for resp in self.IterResponses(tab): |
217 if resp.HasChromeProxyViaHeader(): | 217 if resp.HasChromeProxyLoFi(): |
218 lo_fi_count += 1 | 218 lo_fi_count += 1 |
219 else: | 219 else: |
220 r = resp.response | |
221 raise ChromeProxyMetricException, ( | 220 raise ChromeProxyMetricException, ( |
222 '%s: LoFi not in request header.' % (r.url)) | 221 '%s: LoFi not in request header.' % (resp.response.url)) |
223 | 222 |
224 cl = resp.content_length | 223 if resp.content_length > 100: |
225 resource = resp.response.url | 224 raise ChromeProxyMetricException, ( |
| 225 'Image %s is %d bytes. Expecting less than 100 bytes.' % |
| 226 (resp.response.url, resp.content_length)) |
| 227 |
| 228 if lo_fi_count == 0: |
| 229 raise ChromeProxyMetricException, ( |
| 230 'Expected at least one LoFi response, but zero such responses were ' |
| 231 'received.') |
| 232 |
226 results.AddValue(scalar.ScalarValue( | 233 results.AddValue(scalar.ScalarValue( |
227 results.current_page, 'lo_fi', 'count', lo_fi_count)) | 234 results.current_page, 'lo_fi', 'count', lo_fi_count)) |
228 | 235 super(ChromeProxyMetric, self).AddResults(tab, results) |
229 for resp in self.IterResponses(tab): | |
230 r = resp.response | |
231 cl = resp.content_length | |
232 ocl = resp.original_content_length | |
233 saving = resp.data_saving_rate * 100 | |
234 if cl > 100: | |
235 raise ChromeProxyMetricException, ( | |
236 'Image %s is %d bytes. Expecting less than 100 bytes.' % | |
237 (resource, cl)) | |
238 | |
239 results.AddValue(scalar.ScalarValue( | |
240 results.current_page, 'content_length', 'bytes', cl)) | |
241 results.AddValue(scalar.ScalarValue( | |
242 results.current_page, 'original_content_length', 'bytes', ocl)) | |
243 results.AddValue(scalar.ScalarValue( | |
244 results.current_page, 'data_saving', 'percent', saving)) | |
245 | 236 |
246 def AddResultsForBypass(self, tab, results): | 237 def AddResultsForBypass(self, tab, results): |
247 bypass_count = 0 | 238 bypass_count = 0 |
248 | 239 |
249 for resp in self.IterResponses(tab): | 240 for resp in self.IterResponses(tab): |
250 if resp.HasChromeProxyViaHeader(): | 241 if resp.HasChromeProxyViaHeader(): |
251 r = resp.response | 242 r = resp.response |
252 raise ChromeProxyMetricException, ( | 243 raise ChromeProxyMetricException, ( |
253 '%s: Should not have Via header (%s) (refer=%s, status=%d)' % ( | 244 '%s: Should not have Via header (%s) (refer=%s, status=%d)' % ( |
254 r.url, r.GetHeader('Via'), r.GetHeader('Referer'), r.status)) | 245 r.url, r.GetHeader('Via'), r.GetHeader('Referer'), r.status)) |
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
492 via_count += 1 | 483 via_count += 1 |
493 if via_count == 0: | 484 if via_count == 0: |
494 raise ChromeProxyMetricException, ( | 485 raise ChromeProxyMetricException, ( |
495 'Expected at least one response through the proxy after the bypass ' | 486 'Expected at least one response through the proxy after the bypass ' |
496 'expired, but zero such responses were received.') | 487 'expired, but zero such responses were received.') |
497 | 488 |
498 results.AddValue(scalar.ScalarValue( | 489 results.AddValue(scalar.ScalarValue( |
499 results.current_page, 'bypass', 'count', bypass_count)) | 490 results.current_page, 'bypass', 'count', bypass_count)) |
500 results.AddValue(scalar.ScalarValue( | 491 results.AddValue(scalar.ScalarValue( |
501 results.current_page, 'via', 'count', via_count)) | 492 results.current_page, 'via', 'count', via_count)) |
OLD | NEW |