he must be super user define('ENABLE_DISPATCH', false); require_once "index.php"; require_once "FrontController.php"; $idSite = Piwik_Common::getRequestVar('idSite', 1, 'int'); Piwik_FrontController::getInstance()->init(); Piwik::checkUserIsSuperUser(); require_once "PluginsManager.php"; require_once "Timer.php"; require_once "Cookie.php"; require_once "Tracker.php"; require_once "Tracker/Config.php"; require_once "Tracker/Action.php"; require_once "Tracker/Db.php"; require_once "Tracker/Visit.php"; require_once "Tracker/Generator.php"; //Piwik_PluginsManager::getInstance()->unloadPlugins(); // we have to unload the Provider plugin otherwise it tries to lookup the IP for ahostname, and there is no dns server here Piwik_PluginsManager::getInstance()->unloadPlugin('Provider'); // we set the DO NOT load plugins so that the Tracker generator doesn't load the plugins we've just disabled. // if for some reasons you want to load the plugins, comment this line, and disable the plugin Provider in the plugins interface Piwik_PluginsManager::getInstance()->doNotLoadPlugins(); $generator = new Piwik_Tracker_Generator; $generator->setMaximumUrlDepth(3); //$generator->disableProfiler(); $generator->setIdSite( $idSite ); $nbActionsTotal = 0; //$generator->emptyAllLogTables(); $generator->init(); $t = new Piwik_Timer; $startTime = time() - ($daysToCompute-1)*86400; while($startTime <= time()) { $visitors = rand($minVisitors, $maxVisitors); $actions = $nbActions; $generator->setTimestampToUse($startTime); $nbActionsTotalThisDay = $generator->generate($visitors, $actions); $actionsPerVisit = round($nbActionsTotalThisDay / $visitors); print("Generated $visitors unique visitors and $actionsPerVisit actions per visit for the ".date("Y-m-d", $startTime)."
\n"); $startTime+=86400; $nbActionsTotal+=$nbActionsTotalThisDay; sleep(1); } echo "
Total actions: $nbActionsTotal"; echo "
Total requests per sec: ". round($nbActionsTotal / $t->getTime(),0); echo "
".$t; $generator->end(); ob_end_flush();