Class TestCompiler

  • All Implemented Interfaces:
    HashTreeTraverser

    public class TestCompiler
    extends Object
    implements HashTreeTraverser
    HashTreeTraverser implementation that traverses the Test Tree to build:
    • A map with key Sampler and as value the associated SamplePackage
    • A map with key TransactionController and as value the associated SamplePackage
    • Field Detail

      • IS_USE_STATIC_SET

        public static final boolean IS_USE_STATIC_SET
    • Constructor Detail

      • TestCompiler

        public TestCompiler​(HashTree testTree)
    • Method Detail

      • initialize

        public static void initialize()
        Clears the pairing Set Called by StandardJmeterEngine at the start of a test run.
      • configureSampler

        public SamplePackage configureSampler​(Sampler sampler)
        Configures sampler from SamplePackage extracted from Test plan and returns it
        Parameters:
        sampler - Sampler
        Returns:
        SamplePackage
      • addNode

        public void addNode​(Object node,
                            HashTree subTree)
        The tree traverses itself depth-first, calling addNode for each object it encounters as it goes. This is a callback method, and should not be called except by a HashTree during traversal.
        Specified by:
        addNode in interface HashTreeTraverser
        Parameters:
        node - the node currently encountered
        subTree - the HashTree under the node encountered
      • subtractNode

        public void subtractNode()
        Indicates traversal has moved up a step, and the visitor should remove the top node from its stack structure. This is a callback method, and should not be called except by a HashTree during traversal.
        Specified by:
        subtractNode in interface HashTreeTraverser
      • processPath

        public void processPath()
        Process path is called when a leaf is reached. If a visitor wishes to generate Lists of path elements to each leaf, it should keep a Stack data structure of nodes passed to it with addNode, and removing top items for every HashTreeTraverser.subtractNode() call. This is a callback method, and should not be called except by a HashTree during traversal.
        Specified by:
        processPath in interface HashTreeTraverser