start(); $timeTot = 0; for ($a = 0; $a < 10; $a++) { $time_start = microtime(true); //done ahead of your code $rs = new \oat\taoOutcomeRds\model\RdsResultStorage(); // $rs = taoResults_models_classes_ResultsService::singleton(); //optional control on Ids for ($i = 0; $i < 1000; $i++) { // store results value (id, test taker, delivery) $deliverIdentifier = "myCoolId#" . $i . $time_start; $rs->storeRelatedTestTaker($deliverIdentifier, "MyTestTaker#" . $i); $rs->storeRelatedDelivery($deliverIdentifier, "MyDelivery#" . $i); // $deliveryResult = $rs->storeDeliveryResult($deliverIdentifier); // $rs->storeTestTaker($deliveryResult, "MyTestTaker#".$i); // $rs->storeDelivery($deliveryResult,"MyDelivery#".$i); $test = "myTestid" . $i; // Create ItemVariables then store them for ($j = 0; $j < 10; $j++) { if ($j < 3) { $itemVariable = new taoResultServer_models_classes_OutcomeVariable(); $itemVariable->setNormalMaximum("123" . $i . $j); $itemVariable->setNormalMinimum("Maximum" . $i . $j); $itemVariable->setValue("MyValue" . $i . $j); $itemVariable->setIdentifier("identifier" . $i . $j); $itemVariable->setCardinality("single"); $itemVariable->setBaseType("float"); } else { $itemVariable = new taoResultServer_models_classes_ResponseVariable(); $itemVariable->setCandidateResponse("[Jerome Awesome]"); $itemVariable->setCorrectResponse("[nop,plop]"); $itemVariable->setIdentifier("identifier" . $i . $j); $itemVariable->setCardinality("single"); $itemVariable->setBaseType("pair"); } $callIdItem = "An identifier of the execution of an item occurence for a test taker#" . $j; $item = "anotherId#" . $j; $rs->storeItemVariable($deliverIdentifier, $test, $item, $itemVariable, $callIdItem); // $rs->storeItemVariable($deliveryResult, $test, $item, $itemVariable, $callIdItem); } $callIdTest = "Great Test Id#134589"; $testVariable = new taoResultServer_models_classes_ResponseVariable(); $testVariable->setIdentifier("identifier" . $i); $testVariable->setCardinality("single"); $testVariable->setBaseType("pair"); $rs->storeTestVariable($deliverIdentifier, $test, $testVariable, $callIdTest); // $rs->storeTestVariable($deliveryResult, $test, $testVariable, $callIdTest); } $time_end = microtime(true); $time = $time_end - $time_start; echo "\n$time\n"; $timeTot += $time; } echo "$timeTot\n";