From 1ec86574db8537a1290043820455205e9863ad64 Mon Sep 17 00:00:00 2001 From: Benaka Moorthi Date: Sat, 18 May 2013 20:03:56 -0700 Subject: Added new benchmark that adds thousands of distinct urls to one site for every day of one month. --- .../OneSiteThousandsOfDistinctUrlsOverMonth.php | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 tests/PHPUnit/Benchmarks/Fixtures/OneSiteThousandsOfDistinctUrlsOverMonth.php (limited to 'tests') diff --git a/tests/PHPUnit/Benchmarks/Fixtures/OneSiteThousandsOfDistinctUrlsOverMonth.php b/tests/PHPUnit/Benchmarks/Fixtures/OneSiteThousandsOfDistinctUrlsOverMonth.php new file mode 100644 index 0000000000..86b2c7a740 --- /dev/null +++ b/tests/PHPUnit/Benchmarks/Fixtures/OneSiteThousandsOfDistinctUrlsOverMonth.php @@ -0,0 +1,62 @@ +date, $ecommerce = 1, $siteName = "Site #0", $siteUrl = "http://whatever.com/"); + + // add two goals + $goals = Piwik_Goals_API::getInstance(); + $goals->addGoal($this->idSite, 'all', 'url', 'http', 'contains', false, 5); + $goals->addGoal($this->idSite, 'all', 'url', 'thing2', 'contains'); + + $start = Piwik_Date::factory($this->date); + + $dates = array(); + for ($day = 0; $day != 31; ++$day) { + $dates[] = $start->addDay($day); + } + + $t = BenchmarkTestCase::getLocalTracker($this->idSite); + + $actionNum = 0; + foreach ($dates as $date) { + for ($visitNum = 0; $visitNum != 1000; ++$visitNum) { + if ($visitNum % 2 == 0) { + $url = "http://whatever.com/$actionNum/0/1/2/3/4/5/6/7/8/9"; + $referrerUrl = "http://google.com/?q=$actionNum"; + } else { + $url = "http://whatever.com/thing2/$actionNum/0/1/2/3/4/5/6/7/8/9"; + $referrerUrl = "http://"; + } + $title = "A page title / $actionNum / 0 / 1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 /9"; + + $t->setNewVisitorId(); + $t->setForceVisitDateTime($date); + + $t->setUrl($url); + $t->setUrlReferrer($referrerUrl); + Test_Piwik_BaseFixture::checkResponse($t->doTrackPageView($title)); + ++$actionNum; + } + } + } +} -- cgit v1.2.3