Class JMeterContextService


  • public final class JMeterContextService
    extends Object
    Provides context service for JMeter threads. Keeps track of active and total thread counts.
    • Method Detail

      • getContext

        public static JMeterContext getContext()
        Gives access to the current thread context.
        Returns:
        the current thread Context
      • replaceContext

        public static void replaceContext​(JMeterContext context)
        Replace Thread Context by the parameter. Currently only used by the private class ASyncSample in HTTPSamplerBase
        Parameters:
        context - JMeterContext
      • startTest

        public static void startTest()
        Method is called by the JMeterEngine class when a test run is started. Zeroes numberOfActiveThreads. Saves current time in a field and in the JMeter property "TESTSTART.MS"
      • getNumberOfThreads

        public static int getNumberOfThreads()
        Get the number of currently active threads
        Returns:
        active thread count
      • endTest

        public static void endTest()
        Called by MainFrame#testEnded(). Clears start time field.
      • getTestStartTime

        public static long getTestStartTime()
      • getTotalThreads

        public static int getTotalThreads()
        Get the total number of threads (>= active)
        Returns:
        total thread count
      • addTotalThreads

        public static void addTotalThreads​(int thisGroup)
        Update the total number of threads
        Parameters:
        thisGroup - number of threads in this thread group
      • clearTotalThreads

        public static void clearTotalThreads()
        Set total threads to zero; also clears started and finished counts