Class SamplingStatCalculator

java.lang.Object
org.apache.jmeter.visualizers.SamplingStatCalculator
Direct Known Subclasses:
CachingStatCalculator

public class SamplingStatCalculator extends Object
Aggregate sample data container. Just instantiate a new instance of this class, and then call addSample(SampleResult) a few times, and pull the stats out with whatever methods you prefer.
  • Constructor Details

    • SamplingStatCalculator

      public SamplingStatCalculator()
    • SamplingStatCalculator

      public SamplingStatCalculator(String label)
  • Method Details

    • clear

      public void clear()
      Clear the counters (useful for differential stats)
    • getCurrentSample

      public Sample getCurrentSample()
    • getElapsed

      public long getElapsed()
      Get the elapsed time for the samples
      Returns:
      how long the samples took
    • getRate

      public double getRate()
      Returns the throughput associated to this sampler in requests per second. May be slightly skewed because it takes the timestamps of the first and last samples as the total time passed, and the test may actually have started before that start time and ended after that end time.
      Returns:
      throughput associated with this sampler per second
    • getBytesPerSecond

      public double getBytesPerSecond()
      Throughput in bytes / second
      Returns:
      throughput in bytes/second
    • getKBPerSecond

      public double getKBPerSecond()
      Throughput in kilobytes / second
      Returns:
      Throughput in kilobytes / second
    • getSentBytesPerSecond

      public double getSentBytesPerSecond()
      Sent Throughput in bytes / second
      Returns:
      sent throughput in bytes/second
    • getSentKBPerSecond

      public double getSentKBPerSecond()
      Sent Throughput in kilobytes / second
      Returns:
      Sent Throughput in kilobytes / second
    • getAvgPageBytes

      public double getAvgPageBytes()
      calculates the average page size, which means divide the bytes by number of samples.
      Returns:
      average page size in bytes (0 if sample count is zero)
    • getLabel

      public String getLabel()
      Returns:
      the label of this component
    • addSample

      public Sample addSample(SampleResult res)
      Records a sample.
      Parameters:
      res - the sample to record
      Returns:
      newly created sample with current statistics
    • getErrorPercentage

      public double getErrorPercentage()
      Returns the raw double value of the percentage of samples with errors that were recorded. (Between 0.0 and 1.0)
      Returns:
      the raw double value of the percentage of samples with errors that were recorded.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getErrorCount

      public long getErrorCount()
      Returns:
      errorCount
    • getMaxThroughput

      public double getMaxThroughput()
      Returns:
      Returns the maxThroughput.
    • getDistribution

      public Map<Number,Number[]> getDistribution()
    • getPercentPoint

      public Number getPercentPoint(double percent)
    • getCount

      public long getCount()
    • getMax

      public Number getMax()
    • getMean

      public double getMean()
    • getMeanAsNumber

      public Number getMeanAsNumber()
    • getMedian

      public Number getMedian()
    • getMin

      public Number getMin()
    • getPercentPoint

      public Number getPercentPoint(float percent)
    • getStandardDeviation

      public double getStandardDeviation()