Class ModuleController

  • All Implemented Interfaces:
    Serializable, Cloneable, Controller, ReplaceableController, Searchable, TestElement, TestCompilerHelper

    public class ModuleController
    extends GenericController
    implements ReplaceableController
    The goal of ModuleController is to add modularity to JMeter. The general idea is that web applications consist of small units of functionality (i.e. Logon, Create Account, Logoff...) which consist of requests that implement the functionality. These small units of functionality can be stored in SimpleControllers as modules that can be linked together quickly to form tests. ModuleController facilitates this by acting as a pointer to any controller that sits under the WorkBench. The controller and it's subelements will be substituted in place of the ModuleController at runtime. Config elements can be attached to the ModuleController to alter the functionality (which user logs in, which account is created, etc.) of the module.
    See Also:
    Serialized Form
    • Constructor Detail

      • ModuleController

        public ModuleController()
        No-arg constructor
        See Also:
        Object()
    • Method Detail

      • setSelectedNode

        public void setSelectedNode​(JMeterTreeNode tn)
        Sets the (@link JMeterTreeNode) which represents the controller which this object is pointing to. Used for building the test case upon execution.
        Parameters:
        tn - JMeterTreeNode
        See Also:
        JMeterTreeNode
      • getSelectedNode

        public JMeterTreeNode getSelectedNode()
        Gets the (@link JMeterTreeNode) for the Controller
        Returns:
        JMeterTreeNode
      • getNodePath

        public List<?> getNodePath()
      • getReplacementSubTree

        public HashTree getReplacementSubTree()
        Used to replace the test execution tree (usually by adding the subelements of the TestElement that is replacing the ReplaceableController.
        Specified by:
        getReplacementSubTree in interface ReplaceableController
        Returns:
        The replaced sub tree
        See Also:
        HashTree