Commit e606a80e authored by Yuheng Huang's avatar Yuheng Huang Committed by Chromium LUCI CQ

Tab Search: add benchmark story tab_search:close_and_open:loading:2020

Add a story to track performance of subsequent open tab search with loading case

Bug: 1099917
Change-Id: I8e37f2f5f6771adcf35923f0c92af61c03d16f97
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2605386Reviewed-by: default avatarThomas Lukaszewicz <tluk@chromium.org>
Reviewed-by: default avatarJohn Chen <johnchen@chromium.org>
Commit-Queue: Yuheng Huang <yuhengh@chromium.org>
Cr-Commit-Position: refs/heads/master@{#840292}
parent e9810d2a
...@@ -3,6 +3,9 @@ ...@@ -3,6 +3,9 @@
"tab_search:close_and_open:2020": { "tab_search:close_and_open:2020": {
"DEFAULT": "tab_search_desktop_1b410a96cc.wprgo" "DEFAULT": "tab_search_desktop_1b410a96cc.wprgo"
}, },
"tab_search:close_and_open:loading:2020": {
"DEFAULT": "tab_search_desktop_5284f907bd.wprgo"
},
"tab_search:scroll_up_and_down:2020": { "tab_search:scroll_up_and_down:2020": {
"DEFAULT": "tab_search_desktop_0c9707c535.wprgo" "DEFAULT": "tab_search_desktop_0c9707c535.wprgo"
}, },
......
5284f907bd1383c08fe0e12bc48fd24edd939122
\ No newline at end of file
...@@ -15,6 +15,7 @@ class TabSearchStorySet(story.StorySet): ...@@ -15,6 +15,7 @@ class TabSearchStorySet(story.StorySet):
tab_search_story.TabSearchStoryTop50Loading, tab_search_story.TabSearchStoryTop50Loading,
tab_search_story.TabSearchStoryTop100Loading, tab_search_story.TabSearchStoryTop100Loading,
tab_search_story.TabSearchStoryCloseAndOpen, tab_search_story.TabSearchStoryCloseAndOpen,
tab_search_story.TabSearchStoryCloseAndOpenLoading,
tab_search_story.TabSearchStoryScrollUpAndDown, tab_search_story.TabSearchStoryScrollUpAndDown,
] ]
......
...@@ -145,6 +145,18 @@ class TabSearchStory(page.Page): ...@@ -145,6 +145,18 @@ class TabSearchStory(page.Page):
action_runner.tab.browser.ExecuteBrowserCommand('openTabSearch') action_runner.tab.browser.ExecuteBrowserCommand('openTabSearch')
action_runner.Wait(5) action_runner.Wait(5)
def CloseAndOpenLoading(self, action_runner):
action_runner.Wait(1)
action_runner.tab.browser.ExecuteBrowserCommand('closeTabSearch')
action_runner.Wait(1)
tabs = action_runner.tab.browser.tabs
i = 0
for url in self.URL_LIST2:
tabs[i].Navigate('https://' + url)
i = i + 1
action_runner.tab.browser.ExecuteBrowserCommand('openTabSearch')
action_runner.Wait(5)
def ScrollUpAndDown(self, action_runner): def ScrollUpAndDown(self, action_runner):
action_runner.Wait(1) action_runner.Wait(1)
self.StartMeasuringFrameTime(action_runner, self.StartMeasuringFrameTime(action_runner,
...@@ -219,6 +231,17 @@ class TabSearchStoryCloseAndOpen(TabSearchStory): ...@@ -219,6 +231,17 @@ class TabSearchStoryCloseAndOpen(TabSearchStory):
self.CloseAndOpen(action_runner) self.CloseAndOpen(action_runner)
class TabSearchStoryCloseAndOpenLoading(TabSearchStory):
NAME = 'tab_search:close_and_open:loading:2020'
URL_LIST = TOP_URL[:10]
URL_LIST2 = TOP_URL[10:20]
URL = 'https://' + URL_LIST[0]
WAIT_FOR_NETWORK_QUIESCENCE = False
def InteractWithPage(self, action_runner):
self.CloseAndOpenLoading(action_runner)
class TabSearchStoryScrollUpAndDown(TabSearchStory): class TabSearchStoryScrollUpAndDown(TabSearchStory):
NAME = 'tab_search:scroll_up_and_down:2020' NAME = 'tab_search:scroll_up_and_down:2020'
URL_LIST = TOP_URL[:50] * 2 URL_LIST = TOP_URL[:50] * 2
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment