Class ProxyControl
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.control.GenericController
org.apache.jmeter.protocol.http.proxy.ProxyControl
- All Implemented Interfaces:
Serializable,Cloneable,Controller,Searchable,NonTestElement,org.apache.jmeter.testelement.TestElement,TestCompilerHelper
Class handles storing of generated samples etc.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElement
org.apache.jmeter.testelement.TestElement.Companion -
Field Summary
FieldsFields inherited from class org.apache.jmeter.control.GenericController
current, subControllersAndSamplersFields inherited from interface org.apache.jmeter.testelement.TestElement
COMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConfigElement(ConfigElement config) voidaddExcludedPattern(String pattern) voidaddIncludedPattern(String pattern) booleanvoidvoidvoiddeliverSampler(HTTPSamplerBase sampler, org.apache.jmeter.testelement.TestElement[] testElements, SampleResult result) Receives the recorded sampler from the proxy server for placing in the test tree; this is skipped if the sampler is null (e.g.Finds the controller where samplers have to be stored, that is: The controller specified by thetargetproperty.booleanbooleanString[]intbooleanintintbooleanintgetPort()booleanbooleanbooleanbooleanbooleanstatic booleanvoidsetAssertions(boolean b) voidsetCaptureHttpHeaders(boolean capture) voidsetContentTypeExclude(String contentTypeExclude) voidsetContentTypeInclude(String contentTypeInclude) voidsetDefaultEncoding(String defaultEncoding) voidsetDetectGraphQLRequest(boolean b) voidsetExcludeList(Collection<String> list) voidsetGroupingMode(int grouping) voidvoidsetHTTPSampleNamingMode(int httpNamingMode) voidsetIncludeList(Collection<String> list) voidsetNonGuiTreeModel(JMeterTreeModel treeModel) Set aJMeterTreeModelto be used by the ProxyControl, when used in a non-GUI environment, where theJMeterTreeModelcan't be acquired throughGuiPackage.getTreeModel()voidvoidsetPort(int port) voidvoidsetPrefixHTTPSampleName(String prefixHTTPSampleName) voidsetProxyPauseHTTPSample(String proxyPauseHTTPSample) voidsetRegexMatch(boolean b) voidsetSamplerDownloadImages(boolean b) voidsetSamplerFollowRedirects(boolean b) voidsetSamplerRedirectAutomatically(boolean b) voidsetSamplerTypeName(String samplerTypeName) voidsetSslDomains(String domains) voidsetTarget(JMeterTreeNode target) Sets the target node where samples generated by the proxy are to be stored.voidsetUseKeepAlive(boolean b) voidvoidMethods inherited from class org.apache.jmeter.control.GenericController
addIterationListener, addTestElement, addTestElementOnce, currentReturnedNull, fireIterationStart, fireIterEvents, getCurrentElement, getIterCount, getProps, getSchema, getSubControllers, incrementCurrent, incrementIterCount, initialize, initializeSubControllers, isDone, isFirst, next, nextIsAController, nextIsASampler, nextIsNull, readResolve, reInitialize, removeCurrentElement, removeIterationListener, resetCurrent, resetIterCount, setCurrentElement, setDone, setFirst, triggerEndOfLoopMethods inherited from class org.apache.jmeter.testelement.AbstractTestElement
addPropertiesValues, addProperty, addProperty, clear, clearTemporary, clearTestElementChildren, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, getSearchableTokens, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traversePropertyMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jmeter.testelement.TestElement
clear, clearTestElementChildren, clone, get, get, get, get, get, get, get, get, get, getComment, getName, getOrCreate, getOrCreate, getOrNull, getOrNull, getOrNull, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, getPropertyOrNull, getString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removed, removeProperty, removeProperty, set, set, set, set, set, set, set, set, set, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse
-
Field Details
-
DEFAULT_PORT
public static final int DEFAULT_PORT- See Also:
-
DEFAULT_PORT_S
-
CERT_VALIDITY
public static final int CERT_VALIDITY
-
-
Constructor Details
-
ProxyControl
public ProxyControl()
-
-
Method Details
-
setNonGuiTreeModel
Set aJMeterTreeModelto be used by the ProxyControl, when used in a non-GUI environment, where theJMeterTreeModelcan't be acquired throughGuiPackage.getTreeModel()- Parameters:
treeModel- theJMeterTreeModelto be used, ornullwhen the GUI model should be used
-
setPort
public void setPort(int port) -
setPort
-
setSslDomains
-
getSslDomains
-
setCaptureHttpHeaders
public void setCaptureHttpHeaders(boolean capture) -
setGroupingMode
public void setGroupingMode(int grouping) -
setAssertions
public void setAssertions(boolean b) -
setSamplerTypeName
-
setSamplerRedirectAutomatically
public void setSamplerRedirectAutomatically(boolean b) -
setSamplerFollowRedirects
public void setSamplerFollowRedirects(boolean b) -
setUseKeepAlive
public void setUseKeepAlive(boolean b) -
setDetectGraphQLRequest
public void setDetectGraphQLRequest(boolean b) -
setSamplerDownloadImages
public void setSamplerDownloadImages(boolean b) -
setHTTPSampleNamingMode
public void setHTTPSampleNamingMode(int httpNamingMode) -
getDefaultEncoding
-
setDefaultEncoding
-
setPrefixHTTPSampleName
-
setProxyPauseHTTPSample
-
setNotifyChildSamplerListenerOfFilteredSamplers
public void setNotifyChildSamplerListenerOfFilteredSamplers(boolean b) -
setIncludeList
-
setExcludeList
-
setRegexMatch
public void setRegexMatch(boolean b) -
setContentTypeExclude
-
setContentTypeInclude
-
getAssertions
public boolean getAssertions() -
getGroupingMode
public int getGroupingMode() -
getPort
public int getPort() -
getPortString
-
getDefaultPort
public int getDefaultPort() -
getCaptureHttpHeaders
public boolean getCaptureHttpHeaders() -
getSamplerTypeName
-
getSamplerRedirectAutomatically
public boolean getSamplerRedirectAutomatically() -
getSamplerFollowRedirects
public boolean getSamplerFollowRedirects() -
getUseKeepalive
public boolean getUseKeepalive() -
getDetectGraphQLRequest
public boolean getDetectGraphQLRequest() -
getSamplerDownloadImages
public boolean getSamplerDownloadImages() -
getHTTPSampleNamingMode
public int getHTTPSampleNamingMode() -
getPrefixHTTPSampleName
-
getProxyPauseHTTPSample
-
getNotifyChildSamplerListenerOfFilteredSamplers
public boolean getNotifyChildSamplerListenerOfFilteredSamplers() -
getRegexMatch
public boolean getRegexMatch() -
getContentTypeExclude
-
getContentTypeInclude
-
setHttpSampleNameFormat
-
getHttpSampleNameFormat
-
getNonGuiTreeModel
- Returns:
- the
JMeterTreeModelused when run in non-GUI mode, ornullwhen run in GUI mode
-
addConfigElement
-
startProxy
- Throws:
IOException
-
addExcludedPattern
-
getExcludePatterns
-
addIncludedPattern
-
getIncludePatterns
-
clearExcludedPatterns
public void clearExcludedPatterns() -
clearIncludedPatterns
public void clearIncludedPatterns() -
getTarget
- Returns:
- the target controller node
-
setTarget
Sets the target node where samples generated by the proxy are to be stored.- Parameters:
target- target node to store generated samples
-
deliverSampler
public void deliverSampler(HTTPSamplerBase sampler, org.apache.jmeter.testelement.TestElement[] testElements, SampleResult result) Receives the recorded sampler from the proxy server for placing in the test tree; this is skipped if the sampler is null (e.g. for recording SSL errors) Always sends the result to any registered sample listeners.- Parameters:
sampler- the sampler, may be nulltestElements- the test elements to be added (e.g. header manager) under the Samplerresult- the sample result, not null TODO param serverResponse to be added to allow saving of the server's response while recording.
-
stopProxy
public void stopProxy() -
getCertificateDetails
-
findTargetControllerNode
Finds the controller where samplers have to be stored, that is:- The controller specified by the
targetproperty. - If none was specified, the first RecordingController in the tree.
- If none is found, the first AbstractThreadGroup in the tree.
- Returns:
- the tree node for the controller where the proxy must store the generated samplers.
- The controller specified by the
-
canRemove
public boolean canRemove()Description copied from class:AbstractTestElement- Specified by:
canRemovein interfaceorg.apache.jmeter.testelement.TestElement- Overrides:
canRemovein classAbstractTestElement
-
isDynamicMode
public static boolean isDynamicMode()
-