Apache JMeter
2.0.1.20050615

org.apache.jmeter.protocol.http.proxy
Class ProxyControl

java.lang.Object
  extended byorg.apache.jmeter.testelement.AbstractTestElement
      extended byorg.apache.jmeter.control.GenericController
          extended byorg.apache.jmeter.protocol.http.proxy.ProxyControl
All Implemented Interfaces:
Cloneable, Controller, Serializable, TestElement

public class ProxyControl
extends GenericController
implements Serializable

Version:
$Revision: 1.51.2.1 $ updated on $Date: 2004/09/20 11:58:25 $
Author:
Michael Stover, Jordi Salvat i Alabart
See Also:
Serialized Form

Nested Class Summary
static class ProxyControl.Test
           
 
Field Summary
static String ADD_ASSERTIONS
           
static String CAPTURE_HTTP_HEADERS
           
static int DEFAULT_PORT
           
static String DEFAULT_PORT_S
           
static String EXCLUDE_LIST
           
static int GROUPING_ADD_SEPARATORS
           
static int GROUPING_IN_CONTROLLERS
           
static String GROUPING_MODE
           
static int GROUPING_NO_GROUPS
           
static int GROUPING_STORE_FIRST_ONLY
           
static String INCLUDE_LIST
           
static String PORT
           
static String USE_KEEPALIVE
           
 
Fields inherited from class org.apache.jmeter.control.GenericController
current, iterationListeners, subControllersAndSamplers
 
Fields inherited from interface org.apache.jmeter.testelement.TestElement
ENABLED, GUI_CLASS, NAME, TEST_CLASS
 
Constructor Summary
ProxyControl()
           
 
Method Summary
 void addConfigElement(ConfigElement config)
           
 void addExcludedPattern(String pattern)
           
 void addIncludedPattern(String pattern)
           
 boolean canRemove()
          Called by Remove to determine if it is safe to remove the element.
 void clearExcludedPatterns()
           
 void clearIncludedPatterns()
           
 void deliverSampler(HTTPSampler sampler, TestElement[] subConfigs, SampleResult result)
          Receives the recorded sampler from the proxy server for placing in the test tree.
 boolean getCaptureHttpHeaders()
           
 String getClassLabel()
           
 int getDefaultPort()
           
 CollectionProperty getExcludePatterns()
           
 Class getGuiClass()
           
 CollectionProperty getIncludePatterns()
           
 int getPort()
           
 JMeterTreeNode getTarget()
           
 void setAssertions(boolean b)
           
 void setCaptureHttpHeaders(boolean capture)
           
 void setExcludeList(Collection list)
           
 void setGroupingMode(int grouping)
           
 void setIncludeList(Collection list)
           
 void setPort(int port)
           
 void setPort(String port)
           
 void setTarget(JMeterTreeNode target)
          Sets the target node where the samples generated by the proxy have to be stored.
 void setUseKeepAlive(boolean b)
           
 void startProxy()
           
 void stopProxy()
           
 
Methods inherited from class org.apache.jmeter.control.GenericController
addIterationListener, addTestElement, currentReturnedNull, fireIterationStart, fireIterEvents, getCurrentElement, getIterCount, getSubControllers, incrementCurrent, incrementIterCount, initialize, isDone, isFirst, next, nextIsAController, nextIsASampler, nextIsNull, reInitialize, removeCurrentElement, resetCurrent, resetIterCount, setCurrentElement, setDone, setFirst
 
Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement
addProperty, clear, clearTemporary, clone, emptyTemporary, equals, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getThreadContext, getThreadName, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setName, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, threadFinished, threadStarted, traverse, traverseCollection, traverseMap, traverseProperty
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jmeter.testelement.TestElement
clear, clone, getProperty, getPropertyAsBoolean, getPropertyAsFloat, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getThreadContext, getThreadName, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removeProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, threadFinished, threadStarted, traverse
 

Field Detail

DEFAULT_PORT

public static final int DEFAULT_PORT
See Also:
Constant Field Values

DEFAULT_PORT_S

public static final String DEFAULT_PORT_S

PORT

public static final String PORT
See Also:
Constant Field Values

EXCLUDE_LIST

public static final String EXCLUDE_LIST
See Also:
Constant Field Values

INCLUDE_LIST

public static final String INCLUDE_LIST
See Also:
Constant Field Values

CAPTURE_HTTP_HEADERS

public static final String CAPTURE_HTTP_HEADERS
See Also:
Constant Field Values

ADD_ASSERTIONS

public static final String ADD_ASSERTIONS
See Also:
Constant Field Values

GROUPING_MODE

public static final String GROUPING_MODE
See Also:
Constant Field Values

USE_KEEPALIVE

public static final String USE_KEEPALIVE
See Also:
Constant Field Values

GROUPING_NO_GROUPS

public static final int GROUPING_NO_GROUPS
See Also:
Constant Field Values

GROUPING_ADD_SEPARATORS

public static final int GROUPING_ADD_SEPARATORS
See Also:
Constant Field Values

GROUPING_IN_CONTROLLERS

public static final int GROUPING_IN_CONTROLLERS
See Also:
Constant Field Values

GROUPING_STORE_FIRST_ONLY

public static final int GROUPING_STORE_FIRST_ONLY
See Also:
Constant Field Values
Constructor Detail

ProxyControl

public ProxyControl()
Method Detail

setPort

public void setPort(int port)

setPort

public void setPort(String port)

setCaptureHttpHeaders

public void setCaptureHttpHeaders(boolean capture)

setGroupingMode

public void setGroupingMode(int grouping)

setAssertions

public void setAssertions(boolean b)

setUseKeepAlive

public void setUseKeepAlive(boolean b)
Parameters:
b -

setIncludeList

public void setIncludeList(Collection list)

setExcludeList

public void setExcludeList(Collection list)

getClassLabel

public String getClassLabel()

getPort

public int getPort()

getDefaultPort

public int getDefaultPort()

getCaptureHttpHeaders

public boolean getCaptureHttpHeaders()

getGuiClass

public Class getGuiClass()

addConfigElement

public void addConfigElement(ConfigElement config)

startProxy

public void startProxy()

addExcludedPattern

public void addExcludedPattern(String pattern)

getExcludePatterns

public CollectionProperty getExcludePatterns()

addIncludedPattern

public void addIncludedPattern(String pattern)

getIncludePatterns

public CollectionProperty getIncludePatterns()

clearExcludedPatterns

public void clearExcludedPatterns()

clearIncludedPatterns

public void clearIncludedPatterns()

getTarget

public JMeterTreeNode getTarget()
Returns:
the target controller node

setTarget

public void setTarget(JMeterTreeNode target)
Sets the target node where the samples generated by the proxy have to be stored.


deliverSampler

public void deliverSampler(HTTPSampler sampler,
                           TestElement[] subConfigs,
                           SampleResult result)
Receives the recorded sampler from the proxy server for placing in the test tree. param serverResponse to be added to allow saving of the server's response while recording. A future consideration.


stopProxy

public void stopProxy()

canRemove

public boolean canRemove()
Description copied from interface: TestElement
Called by Remove to determine if it is safe to remove the element. The element can either clean itself up, and return true, or the element can return false.

Specified by:
canRemove in interface TestElement
Overrides:
canRemove in class AbstractTestElement

Apache JMeter
2.0.1.20050615

Copyright © 1998-2005 Apache Software Foundation. All Rights Reserved.