Package org.apache.jmeter.protocol.ldap.sampler

# Class LDAPSampler

java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.samplers.AbstractSampler
org.apache.jmeter.protocol.ldap.sampler.LDAPSampler

All Implemented Interfaces:
  `Serializable`, `Cloneable`, `ConfigMergabilityIndicator`, `Searchable`, `Sampler`, `org.apache.jmeter.testelement.TestElement`

public class LDAPSampler extends AbstractSampler
Ldap Sampler class is main class for the LDAP test. This will control all the test available in the LDAP Test.

See Also:
  - Serialized Form

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElement

  `org.apache.jmeter.testelement.TestElement.Companion`

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final String`
  `ADD`
  `static final String`
  `ARGUMENTS`
  `static final String`
  `BASE_ENTRY_DN`
  `static final String`
  `DELETE`
  `static final String`
  `MODIFY`
  `static final String`
  `PORT`
  `static final String`
  `ROOTDN`
  `static final String`
  `SEARCHBASE`
  `static final String`
  `SEARCHFILTER`
  `static final String`
  `SERVERNAME`
  `static final String`
  `TEST`
  `static final String`
  `USER_DEFINED`

  ### Fields inherited from interface org.apache.jmeter.testelement.TestElement

  `COMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `LDAPSampler()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `applies(ConfigTestElement configElement)`
  Does configElement apply to Sampler
  `Arguments`
  `getArguments()`
  Gets the Arguments attribute of the LdapConfig object.
  `String`
  `getBaseEntryDN()`
  Gets the BaseEntryDN attribute of the LDAPSampler object.
  `String`
  `getLabel()`
  Returns a formatted string label describing this sampler
  `String`
  `getPassword()`
  Gets the password attribute of the LDAP object.
  `String`
  `getPort()`
  Gets the Port attribute of the LDAPSampler object.
  `String`
  `getRootdn()`
  Gets the Rootdn attribute of the LDAPSampler object.
  `String`
  `getServername()`
  Gets the servername attribute of the LDAPSampler object.
  `String`
  `getTest()`
  Gets the test attribute of the LDAPSampler object.
  `boolean`
  `getUserDefinedTest()`
  Gets the UserDefinedTest attribute of the LDAPSampler object.
  `String`
  `getUsername()`
  Gets the username attribute of the LDAP object.
  `SampleResult`
  `sample(Entry e)`
  Obtains statistics about the given Entry, and packages the information into a SampleResult.
  `void`
  `setArguments(Arguments value)`
  Sets the Arguments attribute of the LdapConfig object.
  `void`
  `setBaseEntryDN(String newbaseentry)`
  Sets the Base Entry DN attribute of the LDAPSampler object.
  `void`
  `setPort(String port)`
  Sets the Port attribute of the ServerConfig object.
  `void`
  `setRootdn(String newRootdn)`
  Sets the Rootdn attribute of the LDAPSampler object.
  `void`
  `setServername(String servername)`
  Sets the Servername attribute of the ServerConfig object.
  `void`
  `setTest(String newTest)`
  Sets the Test attribute of the LdapConfig object.
  `void`
  `setUserDefinedTest(boolean value)`
  Sets the UserDefinedTest attribute of the LDAPSampler object.

  ### Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement

  `addPropertiesValues, addProperty, addProperty, addTestElement, canRemove, clear, clearTemporary, clearTestElementChildren, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, getSearchableTokens, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traverseProperty`

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

  `finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface org.apache.jmeter.testelement.TestElement

  `addTestElement, canRemove, clear, clearTestElementChildren, clone, get, get, get, get, get, get, get, get, get, getComment, getName, getOrCreate, getOrCreate, getOrNull, getOrNull, getOrNull, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, getPropertyOrNull, getProps, getSchema, getString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removed, removeProperty, removeProperty, set, set, set, set, set, set, set, set, set, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse`

- ## Field Details

  - ### SERVERNAME

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

  - ### PORT

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

  - ### ROOTDN

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

  - ### TEST

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

  - ### ADD

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

  - ### MODIFY

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

  - ### DELETE

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

  - ### SEARCHBASE

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

  - ### SEARCHFILTER

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

  - ### USER_DEFINED

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

  - ### ARGUMENTS

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

  - ### BASE_ENTRY_DN

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

- ## Constructor Details

  - ### LDAPSampler

    public LDAPSampler()

- ## Method Details

  - ### getUsername

    public String getUsername()
    Gets the username attribute of the LDAP object.
    Returns:
      the username

  - ### getPassword

    public String getPassword()
    Gets the password attribute of the LDAP object.
    Returns:
      the password

  - ### setServername

    public void setServername(String servername)
    Sets the Servername attribute of the ServerConfig object.
    Parameters:
      `servername` - the new servername value

  - ### setPort

    public void setPort(String port)
    Sets the Port attribute of the ServerConfig object.
    Parameters:
      `port` - the new Port value

  - ### getServername

    public String getServername()
    Gets the servername attribute of the LDAPSampler object.
    Returns:
      the Servername value

  - ### getPort

    public String getPort()
    Gets the Port attribute of the LDAPSampler object.
    Returns:
      the Port value

  - ### setRootdn

    public void setRootdn(String newRootdn)
    Sets the Rootdn attribute of the LDAPSampler object.
    Parameters:
      `newRootdn` - the new rootdn value

  - ### getRootdn

    public String getRootdn()
    Gets the Rootdn attribute of the LDAPSampler object.
    Returns:
      the Rootdn value

  - ### setTest

    public void setTest(String newTest)
    Sets the Test attribute of the LdapConfig object.
    Parameters:
      `newTest` - the new test value(Add,Modify,Delete and search)

  - ### getTest

    public String getTest()
    Gets the test attribute of the LDAPSampler object.
    Returns:
      the test value (Add, Modify, Delete and search)

  - ### setUserDefinedTest

    public void setUserDefinedTest(boolean value)
    Sets the UserDefinedTest attribute of the LDAPSampler object.
    Parameters:
      `value` - the new UserDefinedTest value

  - ### getUserDefinedTest

    public boolean getUserDefinedTest()
    Gets the UserDefinedTest attribute of the LDAPSampler object.
    Returns:
      the test value true or false. If true it will do the UserDefinedTest else our own inbuild test case.

  - ### setBaseEntryDN

    public void setBaseEntryDN(String newbaseentry)
    Sets the Base Entry DN attribute of the LDAPSampler object.
    Parameters:
      `newbaseentry` - the new Base entry DN value

  - ### getBaseEntryDN

    public String getBaseEntryDN()
    Gets the BaseEntryDN attribute of the LDAPSampler object.
    Returns:
      the Base entry DN value

  - ### setArguments

    public void setArguments(Arguments value)
    Sets the Arguments attribute of the LdapConfig object. This will collect values from the table for user defined test case.
    Parameters:
      `value` - the arguments

  - ### getArguments

    public Arguments getArguments()
    Gets the Arguments attribute of the LdapConfig object.
    Returns:
      the arguments. User defined test case.

  - ### getLabel

    public String getLabel()
    Returns a formatted string label describing this sampler
    Returns:
      a formatted string label describing this sampler

  - ### sample

    public SampleResult sample(Entry e)
    Description copied from interface: `Sampler`
    Obtains statistics about the given Entry, and packages the information into a SampleResult.
    Parameters:
      `e` - the Entry (TODO seems to be unused)
    Returns:
      information about the sample

  - ### applies

    public boolean applies(ConfigTestElement configElement)
    Description copied from class: `AbstractSampler`
    Does configElement apply to Sampler
    Specified by:
      `applies` in interface `ConfigMergabilityIndicator`
    Overrides:
      `applies` in class `AbstractSampler`
    Parameters:
      `configElement` - `ConfigTestElement`
    Returns:
      boolean
    See Also:
      - `AbstractSampler.applies(org.apache.jmeter.config.ConfigTestElement)`