Package kg.apc.jmeter.threads

Source Code of kg.apc.jmeter.threads.SteppingThreadGroupTest

package kg.apc.jmeter.threads;

import org.apache.jmeter.control.LoopController;
import org.apache.jmeter.threads.JMeterThread;
import org.apache.jorphan.collections.HashTree;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;

public class SteppingThreadGroupTest {

    /**
     *
     */
    public SteppingThreadGroupTest() {
    }

    /**
     *
     * @throws Exception
     */
    @BeforeClass
    public static void setUpClass() throws Exception {
    }

    /**
     *
     * @throws Exception
     */
    @AfterClass
    public static void tearDownClass() throws Exception {
    }

    /**
     *
     */
    @Before
    public void setUp() {
    }

    /**
     *
     */
    @After
    public void tearDown() {
    }

    /**
     * Test of scheduleThread method, of class SteppingThreadGroup.
     */
    @Test
    public void testScheduleThread() {
        System.out.println("scheduleThread");
        HashTree hashtree = new HashTree();
        hashtree.add(new LoopController());
        JMeterThread thread = new JMeterThread(hashtree, null, null);
        SteppingThreadGroup instance = new SteppingThreadGroup();
        instance.setNumThreads(15);
        instance.setInUserCount("5");
        instance.setInUserCountBurst("10");
        instance.setInUserPeriod("30");
        instance.setRampUp("10");
        instance.setThreadGroupDelay("5");
        instance.setFlightTime("60");

        long s1 = -1, s2;
        for (int n = 0; n < 10; n++) {
            thread.setThreadNum(n);
            instance.scheduleThread(thread);
            s2 = thread.getStartTime();
            if (s1 >= 0) {
                assertEquals(1000, s2 - s1);
            }
            s1 = s2;
        }

        thread.setThreadNum(10);
        instance.scheduleThread(thread);
        s2 = thread.getStartTime();
        assertEquals(31000, s2 - s1);
        s1 = s2;

        for (int n = 11; n < 15; n++) {
            thread.setThreadNum(n);
            instance.scheduleThread(thread);
            s2 = thread.getStartTime();
            if (s1 >= 0) {
                assertEquals(2000, s2 - s1);
            }
            s1 = s2;
        }
    }

    @Test
    public void testScheduleThreadIntegerOverflow() {
        System.out.println("scheduleThreadIntegerOverflow");
        HashTree hashtree = new HashTree();
        hashtree.add(new LoopController());
        JMeterThread thread = new JMeterThread(hashtree, null, null);
        SteppingThreadGroup instance = new SteppingThreadGroup();
        int numThreads = 3;
        instance.setNumThreads(numThreads);
        int inUserCount = 1;
        instance.setInUserCount("" + inUserCount);
        instance.setInUserCountBurst("0");
        int inUserPeriod = 224985600;
        instance.setInUserPeriod("" + inUserPeriod);
        instance.setRampUp("0");
        instance.setThreadGroupDelay("0");
        int flightTime = 33;
        instance.setFlightTime("" + flightTime);

        thread.setThreadNum(0);
        instance.scheduleThread(thread);

        assertEquals(1000L * ((inUserCount + 1) * inUserPeriod + inUserCount * flightTime), thread.getEndTime() - thread.getStartTime());

    }

    /**
     * Test of getThreadGroupDelay method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetThreadGroupDelay() {
        System.out.println("getThreadGroupDelay");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        String expResult = "";
        String result = instance.getThreadGroupDelay();
        assertEquals(expResult, result);
    }

    /**
     * Test of setThreadGroupDelay method, of class SteppingThreadGroup.
     */
    @Test
    public void testSetThreadGroupDelay() {
        System.out.println("setThreadGroupDelay");
        String delay = "";
        SteppingThreadGroup instance = new SteppingThreadGroup();
        instance.setThreadGroupDelay(delay);
    }

    /**
     * Test of getInUserPeriod method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetInUserPeriod() {
        System.out.println("getInUserPeriod");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        String expResult = "";
        String result = instance.getInUserPeriod();
        assertEquals(expResult, result);
    }

    /**
     * Test of setInUserPeriod method, of class SteppingThreadGroup.
     */
    @Test
    public void testSetInUserPeriod() {
        System.out.println("setInUserPeriod");
        String value = "";
        SteppingThreadGroup instance = new SteppingThreadGroup();
        instance.setInUserPeriod(value);
    }

    /**
     * Test of getInUserCount method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetInUserCount() {
        System.out.println("getInUserCount");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        String expResult = "";
        String result = instance.getInUserCount();
        assertEquals(expResult, result);
    }

    /**
     * Test of getInUserCountBurst method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetInUserCountBurst() {
        System.out.println("getInUserCountBurst");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        String expResult = "";
        String result = instance.getInUserCountBurst();
        assertEquals(expResult, result);
    }

    /**
     * Test of setInUserCount method, of class SteppingThreadGroup.
     */
    @Test
    public void testSetInUserCount() {
        System.out.println("setInUserCount");
        String delay = "";
        SteppingThreadGroup instance = new SteppingThreadGroup();
        instance.setInUserCount(delay);
    }

    /**
     * Test of setInUserCountBurst method, of class SteppingThreadGroup.
     */
    @Test
    public void testSetInUserCountBurst() {
        System.out.println("setInUserCountBurst");
        String delay = "";
        SteppingThreadGroup instance = new SteppingThreadGroup();
        instance.setInUserCountBurst(delay);
    }

    /**
     * Test of getFlightTime method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetFlightTime() {
        System.out.println("getFlightTime");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        String expResult = "";
        String result = instance.getFlightTime();
        assertEquals(expResult, result);
    }

    /**
     * Test of setFlightTime method, of class SteppingThreadGroup.
     */
    @Test
    public void testSetFlightTime() {
        System.out.println("setFlightTime");
        String delay = "";
        SteppingThreadGroup instance = new SteppingThreadGroup();
        instance.setFlightTime(delay);
    }

    /**
     * Test of getOutUserPeriod method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetOutUserPeriod() {
        System.out.println("getOutUserPeriod");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        String expResult = "";
        String result = instance.getOutUserPeriod();
        assertEquals(expResult, result);
    }

    /**
     * Test of setOutUserPeriod method, of class SteppingThreadGroup.
     */
    @Test
    public void testSetOutUserPeriod() {
        System.out.println("setOutUserPeriod");
        String delay = "";
        SteppingThreadGroup instance = new SteppingThreadGroup();
        instance.setOutUserPeriod(delay);
    }

    /**
     * Test of getOutUserCount method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetOutUserCount() {
        System.out.println("getOutUserCount");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        String expResult = "";
        String result = instance.getOutUserCount();
        assertEquals(expResult, result);
    }

    /**
     * Test of setOutUserCount method, of class SteppingThreadGroup.
     */
    @Test
    public void testSetOutUserCount() {
        System.out.println("setOutUserCount");
        String delay = "";
        SteppingThreadGroup instance = new SteppingThreadGroup();
        instance.setOutUserCount(delay);
    }

    /**
     * Test of getRampUp method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetRampUp() {
        System.out.println("getRampUp");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        String expResult = "";
        String result = instance.getRampUp();
        assertEquals(expResult, result);
    }

    /**
     * Test of setRampUp method, of class SteppingThreadGroup.
     */
    @Test
    public void testSetRampUp() {
        System.out.println("setRampUp");
        String delay = "";
        SteppingThreadGroup instance = new SteppingThreadGroup();
        instance.setRampUp(delay);
    }

    /**
     * Test of getThreadGroupDelayAsInt method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetThreadGroupDelayAsInt() {
        System.out.println("getThreadGroupDelayAsInt");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        int expResult = 0;
        int result = instance.getThreadGroupDelayAsInt();
        assertEquals(expResult, result);
    }

    /**
     * Test of getInUserPeriodAsInt method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetInUserPeriodAsInt() {
        System.out.println("getInUserPeriodAsInt");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        int expResult = 0;
        int result = instance.getInUserPeriodAsInt();
        assertEquals(expResult, result);
    }

    /**
     * Test of getInUserCountAsInt method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetInUserCountAsInt() {
        System.out.println("getInUserCountAsInt");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        int expResult = 0;
        int result = instance.getInUserCountAsInt();
        assertEquals(expResult, result);
    }

    /**
     * Test of getInUserCountBurstAsInt method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetInUserCountBurstAsInt() {
        System.out.println("getInUserCountBurstAsInt");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        int expResult = 0;
        int result = instance.getInUserCountBurstAsInt();
        assertEquals(expResult, result);
    }

    /**
     * Test of getRampUpAsInt method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetRampUpAsInt() {
        System.out.println("getRampUpAsInt");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        int expResult = 0;
        int result = instance.getRampUpAsInt();
        assertEquals(expResult, result);
    }

    /**
     * Test of getFlightTimeAsInt method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetFlightTimeAsInt() {
        System.out.println("getFlightTimeAsInt");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        int expResult = 0;
        int result = instance.getFlightTimeAsInt();
        assertEquals(expResult, result);
    }

    /**
     * Test of getOutUserPeriodAsInt method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetOutUserPeriodAsInt() {
        System.out.println("getOutUserPeriodAsInt");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        int expResult = 0;
        int result = instance.getOutUserPeriodAsInt();
        assertEquals(expResult, result);
    }

    /**
     * Test of getOutUserCountAsInt method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetOutUserCountAsInt() {
        System.out.println("getOutUserCountAsInt");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        int expResult = 0;
        int result = instance.getOutUserCountAsInt();
        assertEquals(expResult, result);
    }

    /**
     * Test of setNumThreads method, of class SteppingThreadGroup.
     */
    @Test
    public void testSetNumThreads() {
        System.out.println("setNumThreads");
        String execute = "";
        SteppingThreadGroup instance = new SteppingThreadGroup();
        instance.setNumThreads(execute);
    }

    /**
     * Test of getNumThreadsAsString method, of class SteppingThreadGroup.
     */
    @Test
    public void testGetNumThreadsAsString() {
        System.out.println("getNumThreadsAsString");
        SteppingThreadGroup instance = new SteppingThreadGroup();
        String expResult = "";
        String result = instance.getNumThreadsAsString();
        assertEquals(expResult, result);
    }
}
TOP

Related Classes of kg.apc.jmeter.threads.SteppingThreadGroupTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.