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

Side by Side Diff: tools/perf/perf_tools/robohornetpro.py

Issue 15463003: [Telemetry] Utilize CreatePageSet for benchmarks with one page set. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 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 | Annotate | Revision Log
OLDNEW
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 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
5 """Runs Microsoft's RoboHornet Pro benchmark."""
6
7 import os
8
4 from telemetry.core import util 9 from telemetry.core import util
5 from telemetry.page import page_measurement 10 from telemetry.page import page_measurement
11 from telemetry.page import page_set
6 12
7 class RobohornetPro(page_measurement.PageMeasurement): 13 class RobohornetPro(page_measurement.PageMeasurement):
14 def CreatePageSet(self, options):
15 return page_set.PageSet.FromDict({
16 'archive_data_file': '../data/robohornetpro.json',
17 'pages': [
18 { 'url':
19 'http://ie.microsoft.com/testdrive/performance/robohornetpro/' }
20 ]
21 }, file_path=os.path.abspath(__file__))
22
8 def CustomizeBrowserOptions(self, options): 23 def CustomizeBrowserOptions(self, options):
9 # Measurement require use of real Date.now() for measurement. 24 # Measurement require use of real Date.now() for measurement.
10 options.wpr_make_javascript_deterministic = False 25 options.wpr_make_javascript_deterministic = False
11 26
12 def MeasurePage(self, _, tab, results): 27 def MeasurePage(self, _, tab, results):
13 tab.ExecuteJavaScript('ToggleRoboHornet()') 28 tab.ExecuteJavaScript('ToggleRoboHornet()')
14 29
15 done = 'document.getElementById("results").innerHTML.indexOf("Total") != -1' 30 done = 'document.getElementById("results").innerHTML.indexOf("Total") != -1'
16 def _IsDone(): 31 def _IsDone():
17 return tab.EvaluateJavaScript(done) 32 return tab.EvaluateJavaScript(done)
18 util.WaitFor(_IsDone, 60) 33 util.WaitFor(_IsDone, 60)
19 34
20 result = int(tab.EvaluateJavaScript('stopTime - startTime')) 35 result = int(tab.EvaluateJavaScript('stopTime - startTime'))
21 results.Add('Total', 'ms', result) 36 results.Add('Total', 'ms', result)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698