1// Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// List of tasks to accomplish 6var URLS = new Array(); 7 8var ViewGDoc = ('https://docs.google.com/document/d/'); 9 10var RADIO_AUDIO_URL = 'https://storage.googleapis.com/chromiumos-test-assets-public/power_LoadTest/long_rain.mp3' 11 12var PLAY_MUSIC_URL = 'https://play.google.com/music/listen?u=0#/wst/st/a2be2d85-0ac9-3a7a-b038-e221bb63ef71'; 13 14function isMP3DecoderPresent() { 15 return window['MediaSource'] && 16 window['MediaSource'].isTypeSupported('audio/mpeg'); 17} 18 19var tasks = [ 20 { 21 // Chrome browser window 1. This window remains open for the entire test. 22 type: 'window', 23 name: 'background', 24 start: 0, 25 duration: minutes(60), 26 focus: false, 27 tabs: [ 28 'https://www.google.com/search?q=google', 29 'https://news.google.com', 30 'https://www.reddit.com', 31 'https://www.amazon.com', 32 // b/215156393 Facebook consumes extra cpu power recently, switch to Instgram 33 'https://www.instagram.com/instagram' 34 ] 35 }, 36 { 37 // Page cycle through popular external websites for 36 minutes 38 type: 'cycle', 39 name: 'web', 40 start: seconds(1), 41 duration: minutes(36), 42 delay: seconds(60), // A minute on each page 43 timeout: seconds(30), 44 focus: true, 45 urls: URLS, 46 }, 47 { 48 // After 36 minutes, actively read e-mail for 12 minutes 49 type: 'cycle', 50 name: 'email', 51 start: minutes(36) + seconds(1), 52 duration: minutes(12) - seconds(1), 53 delay: minutes(5), // 5 minutes between full gmail refresh 54 timeout: seconds(30), 55 focus: true, 56 urls: [ 57 'https://gmail.com', 58 'https://mail.google.com' 59 ], 60 }, 61 { 62 // After 36 minutes, start streaming audio (background tab), total playtime 63 // 12 minutes 64 type: 'cycle', 65 name: 'audio', 66 start: minutes(36), 67 duration: minutes(12), 68 delay: minutes(12), 69 timeout: seconds(30), 70 focus: false, 71 urls: [RADIO_AUDIO_URL, RADIO_AUDIO_URL], 72 }, 73 { 74 // After 48 minutes, play with Google Docs for 6 minutes 75 type: 'cycle', 76 name: 'docs', 77 start: minutes(48), 78 duration: minutes(6), 79 delay: minutes(1), // A minute on each page 80 timeout: seconds(30), 81 focus: true, 82 urls: [ 83 ViewGDoc + '1ywpQGu18T9e2lB_QVMlihDqiF0V5hsYkhlXCfu9B8jY', 84 ViewGDoc + '12qBD7L6n9hLW1OFgLgpurx7WSgDM3l01dU6YYU-xdXU' 85 ], 86 }, 87 { 88 // After 54 minutes, watch Big Buck Bunny for 6 minutes 89 type: 'window', 90 name: 'video', 91 start: minutes(54), 92 duration: minutes(6), 93 focus: true, 94 tabs: [ 95 'https://www.youtube.com/embed/YE7VzlLtp-4?start=236&vq=hd720&autoplay=1' 96 ] 97 }, 98]; 99 100 101// Updated April 15, 2019. 102// 50 entries are determined by taking the top 50 websites from Alexa rankings, 103// https://www.alexa.com/topsites/countries/US. 104// Similar Web rankings are used to fill in the remainder after some of the 105// Alexa rankings are removed. 106// https://www.similarweb.com/top-websites/united-states 107// NSFW, effective duplicates, and mobile sites are 108// left out. Links are changed to focus on content instead of bare login/landing 109// pages (when possible). 110var u_index = 0; 111URLS[u_index++] = 'https://www.google.com/search?q=google'; 112URLS[u_index++] = 'https://www.youtube.com'; 113URLS[u_index++] = 'https://www.facebook.com/facebook'; 114URLS[u_index++] = 'https://www.amazon.com'; 115URLS[u_index++] = 'https://www.wikipedia.org/wiki/Google'; 116URLS[u_index++] = 'https://www.reddit.com'; 117URLS[u_index++] = 'https://www.yahoo.com'; 118URLS[u_index++] = 'https://www.twitter.com/google'; 119URLS[u_index++] = 'https://www.linkedin.com/jobs/management-jobs'; 120URLS[u_index++] = 'https://www.instagram.com/instagram'; 121URLS[u_index++] = 'https://www.ebay.com'; 122URLS[u_index++] = 'https://www.netflix.com'; 123URLS[u_index++] = 'https://www.twitch.tv'; 124URLS[u_index++] = 'https://www.espn.com'; 125URLS[u_index++] = 'https://www.instructure.com'; 126URLS[u_index++] = 'https://www.live.com'; 127URLS[u_index++] = 'https://www.craigslist.org'; 128URLS[u_index++] = 'https://www.imgur.com'; 129URLS[u_index++] = 'https://www.chase.com'; 130URLS[u_index++] = 'https://www.paypal.com'; 131URLS[u_index++] = 'https://www.bing.com/search?q=google'; 132URLS[u_index++] = 'https://www.cnn.com'; 133URLS[u_index++] = 'https://www.fandom.com'; 134URLS[u_index++] = 'https://www.imdb.com'; 135URLS[u_index++] = 'https://www.pinterest.com'; 136URLS[u_index++] = 'https://www.office.com'; 137URLS[u_index++] = 'https://www.nytimes.com'; 138URLS[u_index++] = 'https://www.github.com/explore'; 139URLS[u_index++] = 'https://www.hulu.com'; 140URLS[u_index++] = 'https://www.zillow.com'; 141URLS[u_index++] = 'https://www.microsoft.com'; 142URLS[u_index++] = 'https://www.apple.com'; 143URLS[u_index++] = 'https://www.intuit.com'; 144URLS[u_index++] = 'https://www.salesforce.com'; 145URLS[u_index++] = 'https://www.stackoverflow.com'; 146URLS[u_index++] = 'https://www.yelp.com'; 147URLS[u_index++] = 'https://www.walmart.com'; 148URLS[u_index++] = 'https://www.bankofamerica.com'; 149URLS[u_index++] = 'https://www.tumblr.com/explore'; 150URLS[u_index++] = 'https://www.dropbox.com'; 151URLS[u_index++] = 'https://www.wellsfargo.com'; 152URLS[u_index++] = 'https://www.quora.com'; 153URLS[u_index++] = 'https://www.quizlet.com'; 154URLS[u_index++] = 'https://www.weather.com'; 155URLS[u_index++] = 'https://www.accuweather.com'; 156URLS[u_index++] = 'https://www.foxnews.com'; 157URLS[u_index++] = 'https://www.msn.com'; 158URLS[u_index++] = 'https://www.indeed.com/l-Mountain-View-jobs.html'; 159URLS[u_index++] = 'https://duckduckgo.com/?q=google'; 160URLS[u_index++] = 'https://www.accuweather.com'; 161