use of com.axway.ats.agent.core.threading.patterns.RampUpPattern in project ats-framework by Axway.
the class DisabledTest_MultiThreadedActionHandler method cancelAllQueuesFinishedTasksPositive.
@Test
public void cancelAllQueuesFinishedTasksPositive() throws Exception {
RampUpPattern pattern = new RampUpPattern(3, false, 3, 0);
QueueExecutionStatistics.getInstance().initActionExecutionResults(QUEUE_1);
//then start the queue
actionHandler.executeActions("IP", QUEUE_1, -1, actionRequests, pattern, new LoaderDataConfig());
//sleep until the first and second iterations are executed
Thread.sleep(1000);
expectedNumExecutions = 9;
}
use of com.axway.ats.agent.core.threading.patterns.RampUpPattern in project ats-framework by Axway.
the class DisabledTest_MultiThreadedActionHandler method scheduleActionsNegativeQueueAlreadyExists.
@Test(expected = LoadQueueAlreadyExistsException.class)
public void scheduleActionsNegativeQueueAlreadyExists() throws Exception {
RampUpPattern pattern = new RampUpPattern(10, true, 1, 0, 5000, 2);
actionHandler.scheduleActions("IP", QUEUE_1, -1, actionRequests, pattern, new LoaderDataConfig(), false);
actionHandler.scheduleActions("IP", QUEUE_1, -1, actionRequests, pattern, new LoaderDataConfig(), false);
}
use of com.axway.ats.agent.core.threading.patterns.RampUpPattern in project ats-framework by Axway.
the class DisabledTest_MultiThreadedActionHandler method waitUntilAllQueuesFinishPositiveStateDifferentThanRunning.
@Test
public void waitUntilAllQueuesFinishPositiveStateDifferentThanRunning() throws Exception {
RampUpPattern pattern = new RampUpPattern(3, false, 3, 1000, 200, 2);
QueueExecutionStatistics.getInstance().initActionExecutionResults(QUEUE_1);
//first queue finished
actionHandler.executeActions("IP", QUEUE_1, -1, actionRequests, new AllAtOncePattern(1, true), new LoaderDataConfig());
QueueExecutionStatistics.getInstance().initActionExecutionResults(QUEUE_2);
//second queue running
actionHandler.executeActions("IP", QUEUE_2, -1, actionRequests, pattern, new LoaderDataConfig());
//third queue scheduled
actionHandler.scheduleActions("IP", "test 3", -1, actionRequests, pattern, new LoaderDataConfig(), false);
//wait until the queue finishes
actionHandler.waitUntilAllQueuesFinish();
expectedNumExecutions = 10;
}
use of com.axway.ats.agent.core.threading.patterns.RampUpPattern in project ats-framework by Axway.
the class DisabledTest_MultiThreadedActionHandler method cancelAllQueuesDuringExecutionPositive.
@Test
public void cancelAllQueuesDuringExecutionPositive() throws Exception {
ActionRequest actionRequest = new ActionRequest(TEST_COMPONENT_NAME, "sleep action", new Object[] { "10000" });
ArrayList<ActionRequest> newActionRequests = new ArrayList<ActionRequest>();
newActionRequests.add(actionRequest);
RampUpPattern pattern = new RampUpPattern(3, false, 10, 0);
assertEquals(0, LoadTestActionClass.numExecutions);
QueueExecutionStatistics.getInstance().initActionExecutionResults(QUEUE_1);
//then start the queue
actionHandler.executeActions("IP", QUEUE_1, -1, newActionRequests, pattern, new LoaderDataConfig());
Thread.sleep(1000);
actionHandler.cancelAllQueues();
//assert that only the first execution took place
expectedNumExecutions = 3;
}
use of com.axway.ats.agent.core.threading.patterns.RampUpPattern in project ats-framework by Axway.
the class DisabledTest_MultiThreadedActionHandler method cancelAllQueuesBeforeStartPositive.
@Test
public void cancelAllQueuesBeforeStartPositive() throws Exception {
RampUpPattern pattern = new RampUpPattern(3, true, 10, 3000);
QueueExecutionStatistics.getInstance().initActionExecutionResults(QUEUE_1);
//first schedule the threads
actionHandler.scheduleActions("IP", QUEUE_1, -1, actionRequests, pattern, new LoaderDataConfig(), false);
actionHandler.cancelAllQueues();
expectedNumExecutions = 0;
}
Aggregations