Class DNSCacheManager
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.config.ConfigTestElement
org.apache.jmeter.protocol.http.control.DNSCacheManager
- All Implemented Interfaces:
- Serializable,- Cloneable,- org.apache.http.conn.DnsResolver,- ConfigElement,- Searchable,- org.apache.jmeter.testelement.TestElement,- TestIterationListener
public class DNSCacheManager
extends ConfigTestElement
implements TestIterationListener, Serializable, org.apache.http.conn.DnsResolver
This config element provides ability to have flexible control over DNS
 caching function. Depending on option from @see
 
DNSCachePanel, either system or
 custom resolver can be used. Custom resolver uses dnsjava library, and gives
 ability to bypass both OS and JVM cache. It allows to use paradigm
 "1 virtual user - 1 DNS cache" in performance tests.- Since:
- 2.12
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElementorg.apache.jmeter.testelement.TestElement.Companion
- 
Field SummaryFieldsFields inherited from class org.apache.jmeter.config.ConfigTestElementPASSWORD, USERNAMEFields inherited from interface org.apache.jmeter.testelement.TestElementCOMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdd static hostvoidAdd DNS Servervoidclear()clone()getHosts()booleanClean DNS cache each iterationbooleanResolves address using system or custom DNS resolvervoidsetClearEachIteration(boolean clear) Clean DNS cache each iterationvoidsetCustomResolver(boolean isCustomResolver) voidEach time through a Thread Group's test script, an iteration event is fired for each thread.Methods inherited from class org.apache.jmeter.config.ConfigTestElementaddConfigElement, addTestElement, expectsModification, getProps, getSchemaMethods inherited from class org.apache.jmeter.testelement.AbstractTestElementaddPropertiesValues, addProperty, addProperty, canRemove, clearTemporary, clearTestElementChildren, 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.Objectfinalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jmeter.testelement.TestElementget, get, get, get, get, get, get, get, get, getOrCreate, getOrCreate, getOrNull, getOrNull, getOrNull, getPropertyOrNull, getString, removed, removeProperty, set, set, set, set, set, set, set, set, set
- 
Field Details- 
DEFAULT_CLEAR_CACHE_EACH_ITERpublic static final boolean DEFAULT_CLEAR_CACHE_EACH_ITER- See Also:
 
 
- 
- 
Constructor Details- 
DNSCacheManagerpublic DNSCacheManager()
 
- 
- 
Method Details- 
clone- Specified by:
- clonein interface- ConfigElement
- Specified by:
- clonein interface- org.apache.jmeter.testelement.TestElement
- Overrides:
- clonein class- AbstractTestElement
 
- 
resolveResolves address using system or custom DNS resolver- Specified by:
- resolvein interface- org.apache.http.conn.DnsResolver
- Throws:
- UnknownHostException
 
- 
testIterationStartEach 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. Clean DNS cache if appropriate check-box was selected- Specified by:
- testIterationStartin interface- TestIterationListener
- Parameters:
- event- the iteration event
 
- 
clearpublic void clear()- Specified by:
- clearin interface- org.apache.jmeter.testelement.TestElement
- Overrides:
- clearin class- AbstractTestElement
 
- 
addServerAdd DNS Server- Parameters:
- dnsServer- DNS Server
 
- 
getServers- Returns:
- DNS Servers
 
- 
addHostAdd static host- Parameters:
- dnsHost- DNS host
- addresses- Comma separated list of addresses
 
- 
getHosts
- 
isClearEachIterationpublic boolean isClearEachIteration()Clean DNS cache each iteration- Returns:
- boolean
 
- 
setClearEachIterationpublic void setClearEachIteration(boolean clear) Clean DNS cache each iteration- Parameters:
- clear- flag whether DNS cache should be cleared on each iteration
 
- 
isCustomResolverpublic boolean isCustomResolver()
- 
setCustomResolverpublic void setCustomResolver(boolean isCustomResolver) 
 
-