Class DslJsr223PreProcessor
- java.lang.Object
-
- us.abstracta.jmeter.javadsl.core.testelements.BaseTestElement
-
- us.abstracta.jmeter.javadsl.core.testelements.DslJsr223TestElement<DslJsr223PreProcessor,DslJsr223PreProcessor.PreProcessorVars>
-
- us.abstracta.jmeter.javadsl.core.preprocessors.DslJsr223PreProcessor
-
- All Implemented Interfaces:
DslTestElement,DslTestPlan.TestPlanChild,DslPreProcessor,BaseSampler.SamplerChild,MultiLevelTestElement,BaseThreadGroup.ThreadGroupChild
public class DslJsr223PreProcessor extends DslJsr223TestElement<DslJsr223PreProcessor,DslJsr223PreProcessor.PreProcessorVars> implements DslPreProcessor
Allows running custom logic before executing a sampler.This is a very powerful and flexible component that allows you to modify variables, sampler, context, etc., before running a sampler (for example to generate dynamic requests programmatically).
By default, provided script will be interpreted as groovy script, which is the default setting for JMeter. If you need, you can use any of JMeter provided scripting languages (beanshell, javascript, jexl, etc.) by setting the
DslJsr223TestElement.language(String)property.- Since:
- 0.7
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDslJsr223PreProcessor.CodeBuilderstatic classDslJsr223PreProcessor.DslLambdaPreProcessorstatic interfaceDslJsr223PreProcessor.PreProcessorScriptAllows to use any java code as script.static classDslJsr223PreProcessor.PreProcessorVars-
Nested classes/interfaces inherited from class us.abstracta.jmeter.javadsl.core.testelements.DslJsr223TestElement
DslJsr223TestElement.Jsr223DslLambdaTestElement<V extends DslJsr223TestElement.Jsr223ScriptVars>, DslJsr223TestElement.Jsr223Script<V extends DslJsr223TestElement.Jsr223ScriptVars>, DslJsr223TestElement.Jsr223ScriptVars, DslJsr223TestElement.Jsr223TestElementCallBuilder<T extends org.apache.jmeter.testelement.TestElement>
-
-
Field Summary
-
Fields inherited from class us.abstracta.jmeter.javadsl.core.testelements.DslJsr223TestElement
DEFAULT_LANGUAGE, language, script, scriptClass, scriptString
-
Fields inherited from class us.abstracta.jmeter.javadsl.core.testelements.BaseTestElement
guiClass, name
-
-
Constructor Summary
Constructors Constructor Description DslJsr223PreProcessor(String name, Class<? extends DslJsr223PreProcessor.PreProcessorScript> scriptClass)DslJsr223PreProcessor(String name, String script)DslJsr223PreProcessor(String name, DslJsr223PreProcessor.PreProcessorScript script)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.jmeter.util.JSR223TestElementbuildJsr223TestElement()protected DslJsr223PreProcessor.DslLambdaPreProcessorbuildLambdaTestElement()-
Methods inherited from class us.abstracta.jmeter.javadsl.core.testelements.DslJsr223TestElement
buildTestElement, language
-
Methods inherited from class us.abstracta.jmeter.javadsl.core.testelements.BaseTestElement
buildConfiguredTestElement, buildTestElementGui, buildTreeUnder, configureTestElement, durationToSeconds, loadBeanProperties, showAndWaitFrameWith, showFrameWith, showInGui, showTestElementGui
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface us.abstracta.jmeter.javadsl.core.DslTestElement
buildTreeUnder, showInGui
-
-
-
-
Constructor Detail
-
DslJsr223PreProcessor
public DslJsr223PreProcessor(String name, DslJsr223PreProcessor.PreProcessorScript script)
-
DslJsr223PreProcessor
public DslJsr223PreProcessor(String name, Class<? extends DslJsr223PreProcessor.PreProcessorScript> scriptClass)
-
-
Method Detail
-
buildJsr223TestElement
protected org.apache.jmeter.util.JSR223TestElement buildJsr223TestElement()
- Specified by:
buildJsr223TestElementin classDslJsr223TestElement<DslJsr223PreProcessor,DslJsr223PreProcessor.PreProcessorVars>
-
buildLambdaTestElement
protected DslJsr223PreProcessor.DslLambdaPreProcessor buildLambdaTestElement()
- Specified by:
buildLambdaTestElementin classDslJsr223TestElement<DslJsr223PreProcessor,DslJsr223PreProcessor.PreProcessorVars>
-
-