# Package org.apache.jmeter.engine

This package contains the interfaces and classes that are used to run JMeter tests.

See: Description

Interface Summary
JMeterEngine: This interface is implemented by classes that can run JMeter tests.
RemoteJMeterEngine: This is the interface for the RMI server engine, i.e.

Class Summary
ClientJMeterEngine: Class to run remote tests from the client JMeter and collect remote samples
ConvertListeners: Converts the Remoteable Test and Sample Listeners in the test tree by wrapping them with RemoteSampleListeners so that the samples are returned to the client.
DistributedRunner: This class serves all responsibility of starting and stopping distributed tests.
PreCompiler: Class to replace function and variable references in the test tree.
RemoteJMeterEngineImpl: This is the JMeter server main code.
StandardJMeterEngine: Runs JMeter tests, either directly for local GUI and non-GUI invocations, or started by `RemoteJMeterEngineImpl` when running in server mode.
TreeCloner: Clones the test tree, skipping test elements that implement `NoThreadClone` by default.
TreeClonerNoTimer: Clones the test tree, skipping test elements that implement `Timer` by default.
TurnElementsOn: Invokes `setRunningVersion(true)` for all matched nodes

Exception Summary
JMeterEngineException: Exception class for use by `JMeterEngine.runTest()` and `RemoteJMeterEngine.rrunTest()`

## Package org.apache.jmeter.engine Description

This package contains the interfaces and classes that are used to run JMeter tests.