# Package org.apache.jmeter.engine

package org.apache.jmeter.engine
This package contains the interfaces and classes that are used to run JMeter tests.

- Related Packages
  Package
  Description
  org.apache.jmeter
  org.apache.jmeter.engine.event
  org.apache.jmeter.engine.util
- Class
  Description
  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.
  JMeterEngine
  This interface is implemented by classes that can run JMeter tests.
  JMeterEngineException
  Exception class for use by `JMeterEngine.runTest()` and `RemoteJMeterEngine.rrunTest()`
  PreCompiler
  Class to replace function and variable references in the test tree.
  RemoteJMeterEngine
  This is the interface for the RMI server engine, i.e.
  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