Example #1
0
 public function testRunException()
 {
     $expectedScenario = $this->_fixtureDir . DIRECTORY_SEPARATOR . 'scenario_error.jmx';
     $this->setExpectedException('Magento_Exception', "Unable to run scenario '{$expectedScenario}', format is not supported.");
     $this->_handler->expects($this->atLeastOnce())->method('run')->will($this->returnValue(false));
     $this->_object->run();
 }
Example #2
0
 /**
  * @expectedException BadFunctionCallException
  */
 public function testOnScenarioFailureException()
 {
     $this->_object->onScenarioFailure(array($this, 'invalid_callback'));
 }
Example #3
0
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Magento
 * @package     performance_tests
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
/** @var $bootstrap Magento_Performance_Config */
$config = (require_once __DIR__ . '/framework/bootstrap.php');
$shell = new Magento_Shell(true);
$scenarioHandler = new Magento_Performance_Scenario_Handler_Statistics(new Magento_Performance_Scenario_Handler_Aggregate(array(new Magento_Performance_Scenario_Handler_Jmeter($shell), new Magento_Performance_Scenario_Handler_Php($shell))));
$scenarioTotalCount = count($config->getScenarios());
$scenarioCount = 1;
$scenarioHandler->onScenarioFirstRun(function ($scenarioFile) use(&$scenarioCount, $scenarioTotalCount) {
    echo "Scenario {$scenarioCount} of {$scenarioTotalCount}: '{$scenarioFile}'" . PHP_EOL;
    $scenarioCount++;
});
$scenarioHandler->onScenarioFailure(function ($scenarioFile, Magento_Performance_Scenario_FailureException $failure) {
    echo "Scenario '{$scenarioFile}' has failed!" . PHP_EOL . $failure->getMessage() . PHP_EOL . PHP_EOL;
});
$testsuite = new Magento_Performance_Testsuite($config, new Magento_Application($config, $shell), $scenarioHandler);
$testsuite->run();
$scenarioFailures = $scenarioHandler->getFailures();
if ($scenarioFailures) {
    $scenarioFailCount = count($scenarioFailures);
    echo "Failed {$scenarioFailCount} of {$scenarioTotalCount} scenario(s)" . PHP_EOL;
    exit(1);
} else {
    echo 'Successful' . PHP_EOL;
}
Example #4
0
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Magento
 * @package     performance_tests
 * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
/** @var $config Magento_Performance_Config */
$config = (require_once __DIR__ . '/framework/bootstrap.php');
$shell = new Magento_Shell(true);
$scenarioHandler = new Magento_Performance_Scenario_Handler_FileFormat();
$scenarioHandler->register('jmx', new Magento_Performance_Scenario_Handler_Jmeter($shell))->register('php', new Magento_Performance_Scenario_Handler_Php($shell));
$testsuite = new Magento_Performance_Testsuite($config, new Magento_Application($config, $shell), $scenarioHandler);
$scenarioTotalCount = count($config->getScenarios());
$scenarioCount = 1;
$scenarioFailCount = 0;
$testsuite->onScenarioRun(function (Magento_Performance_Scenario $scenario) use(&$scenarioCount, $scenarioTotalCount) {
    echo "Scenario {$scenarioCount} of {$scenarioTotalCount}: '{$scenario->getTitle()}'" . PHP_EOL;
    $scenarioCount++;
});
$testsuite->onScenarioFailure(function (Magento_Performance_Scenario_FailureException $scenarioFailure) use(&$scenarioFailCount) {
    $scenario = $scenarioFailure->getScenario();
    echo "Scenario '{$scenario->getTitle()}' has failed!" . PHP_EOL . $scenarioFailure->getMessage() . PHP_EOL . PHP_EOL;
    $scenarioFailCount++;
});
$testsuite->run();
if ($scenarioFailCount) {
    echo "Failed {$scenarioFailCount} of {$scenarioTotalCount} scenario(s)" . PHP_EOL;