Package org.apache.jmeter

# Class JMeter

java.lang.Object
org.apache.jmeter.JMeter

All Implemented Interfaces:
  `JMeterPlugin`

public class JMeter extends Object implements JMeterPlugin
Main JMeter class; processes options and starts the GUI, non-GUI or server as appropriate.

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final String`
  `DEFAULT_TREE_ICON_SIZE`
  `static final String`
  `HTTP_PROXY_PASS`
  `static final String`
  `HTTP_PROXY_USER`
  `static final String`
  `JMETER_NON_GUI`
  `static final String`
  `JMETER_REPORT_OUTPUT_DIR_PROPERTY`
  `protected static final String`
  `KEY_SIZE`
  `static final String`
  `TREE_ICON_SIZE`
  `static final int`
  `UDP_PORT_DEFAULT`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `JMeter()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static void`
  `convertSubTree(HashTree tree)`
  Deprecated.
  This method does not correctly handle a tree with Replaceable controllers that contain NoThreadClone element.
  `static HashTree`
  `convertSubTree(HashTree tree, boolean cloneAtEnd)`
  This function does the following: Remove disabled elements Replace the ReplaceableController with the target subtree If cloneAtEnd is true : Clone the tree to ensure Commonly referenced NoThreadClone elements are cloned THIS IS INTERNAL JMETER API and should be used with care
  `String[][]`
  `getIconMappings()`
  `String[][]`
  `getResourceBundles()`
  `static boolean`
  `isNonGUI()`
  Check if JMeter is running in non-GUI mode.
  `void`
  `start(String[] args)`
  Takes the command line arguments and uses them to determine how to startup JMeter.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### UDP_PORT_DEFAULT

    public static final int UDP_PORT_DEFAULT
    See Also:
      - Constant Field Values

  - ### HTTP_PROXY_PASS

    public static final String HTTP_PROXY_PASS
    See Also:
      - Constant Field Values

  - ### HTTP_PROXY_USER

    public static final String HTTP_PROXY_USER
    See Also:
      - Constant Field Values

  - ### JMETER_NON_GUI

    public static final String JMETER_NON_GUI
    See Also:
      - Constant Field Values

  - ### JMETER_REPORT_OUTPUT_DIR_PROPERTY

    public static final String JMETER_REPORT_OUTPUT_DIR_PROPERTY
    See Also:
      - Constant Field Values

  - ### TREE_ICON_SIZE

    public static final String TREE_ICON_SIZE
    See Also:
      - Constant Field Values

  - ### DEFAULT_TREE_ICON_SIZE

    public static final String DEFAULT_TREE_ICON_SIZE
    See Also:
      - Constant Field Values

  - ### KEY_SIZE

    protected static final String KEY_SIZE
    See Also:
      - Constant Field Values

- ## Constructor Details

  - ### JMeter

    public JMeter()

- ## Method Details

  - ### start

    public void start(String[] args)
    Takes the command line arguments and uses them to determine how to startup JMeter. Called reflectively by `NewDriver.main(String[])`
    Parameters:
      `args` - The arguments for JMeter

  - ### convertSubTree

    @Deprecated public static void convertSubTree(HashTree tree)
    Deprecated.
    This method does not correctly handle a tree with Replaceable controllers that contain NoThreadClone element. Use `convertSubTree(HashTree, boolean)`
    This function does the following:
    - Remove disabled elements
    - Replace the ReplaceableController with the target subtree
    - Clone the tree to ensure Commonly referenced NoThreadClone elements are cloned
    Parameters:
      `tree` - The `HashTree` to convert

  - ### convertSubTree

    public static HashTree convertSubTree(HashTree tree, boolean cloneAtEnd)
    This function does the following:
    - Remove disabled elements
    - Replace the ReplaceableController with the target subtree
    - If cloneAtEnd is true : Clone the tree to ensure Commonly referenced NoThreadClone elements are cloned
    THIS IS INTERNAL JMETER API and should be used with care
    Parameters:
      `tree` - The `HashTree` to convert
      `cloneAtEnd` - boolean whether we clone the tree at end
    Returns:
      HashTree the output `HashTree` to use

  - ### getIconMappings

    public String[][] getIconMappings()
    Specified by:
      `getIconMappings` in interface `JMeterPlugin`

  - ### getResourceBundles

    public String[][] getResourceBundles()
    Specified by:
      `getResourceBundles` in interface `JMeterPlugin`

  - ### isNonGUI

    public static boolean isNonGUI()
    Check if JMeter is running in non-GUI mode.
    Returns:
      true if JMeter is running in non-GUI mode.