public class DNSCacheManager
extends org.apache.jmeter.config.ConfigTestElement
implements org.apache.jmeter.testelement.TestIterationListener, java.io.Serializable, org.apache.http.conn.DnsResolver
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.| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEFAULT_CLEAR_CACHE_EACH_ITER |
| Constructor and Description |
|---|
DNSCacheManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addHost(java.lang.String dnsHost,
java.lang.String addresses)
Add static host
|
void |
addServer(java.lang.String dnsServer)
Add DNS Server
|
void |
clear() |
java.lang.Object |
clone() |
org.apache.jmeter.testelement.property.CollectionProperty |
getHosts() |
org.apache.jmeter.testelement.property.CollectionProperty |
getServers() |
boolean |
isClearEachIteration()
Clean DNS cache each iteration
|
boolean |
isCustomResolver() |
java.net.InetAddress[] |
resolve(java.lang.String host)
Resolves address using system or custom DNS resolver
|
void |
setClearEachIteration(boolean clear)
Clean DNS cache each iteration
|
void |
setCustomResolver(boolean isCustomResolver) |
void |
testIterationStart(org.apache.jmeter.engine.event.LoopIterationEvent event)
Clean DNS cache if appropriate check-box was selected
|
addConfigElement, addTestElement, expectsModificationaddPropertiesValues, addProperty, addProperty, canRemove, clearTemporary, clearTestElementChildren, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, 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, traversePropertypublic static final boolean DEFAULT_CLEAR_CACHE_EACH_ITER
public java.lang.Object clone()
clone in interface org.apache.jmeter.config.ConfigElementclone in interface org.apache.jmeter.testelement.TestElementclone in class org.apache.jmeter.testelement.AbstractTestElementpublic java.net.InetAddress[] resolve(java.lang.String host)
throws java.net.UnknownHostException
resolve in interface org.apache.http.conn.DnsResolverjava.net.UnknownHostExceptionpublic void testIterationStart(org.apache.jmeter.engine.event.LoopIterationEvent event)
testIterationStart in interface org.apache.jmeter.testelement.TestIterationListenerpublic void clear()
clear in interface org.apache.jmeter.testelement.TestElementclear in class org.apache.jmeter.testelement.AbstractTestElementpublic void addServer(java.lang.String dnsServer)
dnsServer - DNS Serverpublic org.apache.jmeter.testelement.property.CollectionProperty getServers()
public void addHost(java.lang.String dnsHost,
java.lang.String addresses)
dnsHost - DNS hostaddresses - Comma separated list of addressespublic org.apache.jmeter.testelement.property.CollectionProperty getHosts()
public boolean isClearEachIteration()
public void setClearEachIteration(boolean clear)
clear - flag whether DNS cache should be cleared on each iterationpublic boolean isCustomResolver()
public void setCustomResolver(boolean isCustomResolver)
Copyright © 1998-2018 Apache Software Foundation. All Rights Reserved.