Class HTTPSampler2

All Implemented Interfaces:
Serializable, Cloneable, ConfigMergabilityIndicator, Searchable, HTTPConstantsInterface, Interruptible, Sampler, TestElement, TestIterationListener, TestStateListener, ThreadListener
Direct Known Subclasses:
SoapSampler

public class HTTPSampler2 extends HTTPSamplerBase implements Interruptible
A sampler which understands all the parts necessary to read statistics about HTTP requests, including cookies and authentication. This sampler uses HttpClient 3.1.
See Also:
  • Constructor Details

    • HTTPSampler2

      public HTTPSampler2()
  • Method Details

    • interrupt

      public boolean interrupt()
      Description copied from interface: Interruptible
      Interrupt the current operation if possible.
      Specified by:
      interrupt in interface Interruptible
      Returns:
      true if there was an operation to interrupt.
    • sample

      protected HTTPSampleResult sample(URL u, String method, boolean areFollowingRedirect, int depth)
      Description copied from class: HTTPSamplerBase
      Samples the URL passed in and stores the result in HTTPSampleResult, following redirects and downloading page resources as appropriate.

      When getting a redirect target, redirects are not followed and resources are not downloaded. The caller will take care of this.

      Specified by:
      sample in class HTTPSamplerBase
      Parameters:
      u - URL to sample
      method - HTTP method: GET, POST,...
      areFollowingRedirect - whether we're getting a redirect target
      depth - Depth of this target in the frame structure. Used only to prevent infinite recursion.
      Returns:
      results of the sampling, can be null if u is in CacheManager
    • setupConnection

      protected HttpClient setupConnection(URL url, HttpMethodBase httpMethod, HTTPSampleResult res) throws IOException
      Throws:
      IOException
    • saveConnectionCookies

      protected void saveConnectionCookies(HttpMethod httpMethod, URL url, CookieManager cookieManager)
    • getResponseHeaders

      protected String getResponseHeaders(HttpMethod httpMethod)
    • getConnectionHeaders

      protected String getConnectionHeaders(HttpMethod httpMethod)
    • setSavedClient

      protected void setSavedClient(HttpClient savedClient)
    • testIterationStart

      public void testIterationStart(LoopIterationEvent event)
      Description copied from interface: TestIterationListener
      Each time through a Thread Group's test script, an iteration event is fired for each thread. This will be after the test elements have been cloned, so in general the instance will not be the same as the ones the start/end methods call.
      Specified by:
      testIterationStart in interface TestIterationListener
      Overrides:
      testIterationStart in class HTTPSamplerBase
      Parameters:
      event - the iteration event