Search in sources :

Example 46 with CompoundVariable

use of org.apache.jmeter.engine.util.CompoundVariable in project jmeter by apache.

the class TestTimeFunction method testYMDnoV.

@Test
public void testYMDnoV() throws Exception {
    params.add(new CompoundVariable("YMD"));
    variable.setParameters(params);
    value = variable.execute(result, null);
    assertEquals(8, value.length());
    assertNull(vars.get("NAME"));
}
Also used : CompoundVariable(org.apache.jmeter.engine.util.CompoundVariable) Test(org.junit.Test)

Example 47 with CompoundVariable

use of org.apache.jmeter.engine.util.CompoundVariable in project jmeter by apache.

the class TestTimeFunction method testHMS.

@Test
public void testHMS() throws Exception {
    params.add(new CompoundVariable("HMS"));
    variable.setParameters(params);
    value = variable.execute(result, null);
    assertEquals(6, value.length());
}
Also used : CompoundVariable(org.apache.jmeter.engine.util.CompoundVariable) Test(org.junit.Test)

Example 48 with CompoundVariable

use of org.apache.jmeter.engine.util.CompoundVariable in project jmeter by apache.

the class TestTimeFunction method testDefault2.

@Test
public void testDefault2() throws Exception {
    params.add(new CompoundVariable());
    params.add(new CompoundVariable());
    variable.setParameters(params);
    long before = System.currentTimeMillis();
    value = variable.execute(result, null);
    long now = Long.parseLong(value);
    long after = System.currentTimeMillis();
    assertTrue(now >= before && now <= after);
}
Also used : CompoundVariable(org.apache.jmeter.engine.util.CompoundVariable) Test(org.junit.Test)

Example 49 with CompoundVariable

use of org.apache.jmeter.engine.util.CompoundVariable in project jmeter by apache.

the class TestTimeFunction method testFixed.

@Test
public void testFixed() throws Exception {
    params.add(new CompoundVariable("'Fixed text'"));
    variable.setParameters(params);
    value = variable.execute(result, null);
    assertEquals("Fixed text", value);
}
Also used : CompoundVariable(org.apache.jmeter.engine.util.CompoundVariable) Test(org.junit.Test)

Example 50 with CompoundVariable

use of org.apache.jmeter.engine.util.CompoundVariable in project jmeter by apache.

the class TestTimeShiftFunction method testNowPlusOneDay.

@Test
public void testNowPlusOneDay() throws Exception {
    Collection<CompoundVariable> params = makeParams("YYYY-MM-dd", "", "P1d", "");
    function.setParameters(params);
    value = function.execute(result, null);
    LocalDate tomorrow = LocalDate.now().plusDays(1);
    LocalDate tomorrowFromFunction = LocalDate.parse(value);
    assertThat(tomorrowFromFunction, sameDay(tomorrow));
}
Also used : CompoundVariable(org.apache.jmeter.engine.util.CompoundVariable) LocalDate(java.time.LocalDate) Test(org.junit.Test)

Aggregations

CompoundVariable (org.apache.jmeter.engine.util.CompoundVariable)103 Test (org.junit.Test)77 JMeterVariables (org.apache.jmeter.threads.JMeterVariables)16 LinkedList (java.util.LinkedList)9 JMeterContext (org.apache.jmeter.threads.JMeterContext)7 File (java.io.File)4 IOException (java.io.IOException)3 LocalDateTime (java.time.LocalDateTime)3 HashMap (java.util.HashMap)2 ReplaceStringWithFunctions (org.apache.jmeter.engine.util.ReplaceStringWithFunctions)2 InvalidVariableException (org.apache.jmeter.functions.InvalidVariableException)2 TestSampler (org.apache.jmeter.junit.stubs.TestSampler)2 JMeterProperty (org.apache.jmeter.testelement.property.JMeterProperty)2 StringProperty (org.apache.jmeter.testelement.property.StringProperty)2 JMeterStopThreadException (org.apache.jorphan.util.JMeterStopThreadException)2 BufferedReader (java.io.BufferedReader)1 FileReader (java.io.FileReader)1 DecimalFormat (java.text.DecimalFormat)1 LocalDate (java.time.LocalDate)1 ArrayList (java.util.ArrayList)1