Class AbstractJDBCTestElement
- java.lang.Object
-
- org.apache.jmeter.testelement.AbstractTestElement
-
- org.apache.jmeter.protocol.jdbc.AbstractJDBCTestElement
-
- All Implemented Interfaces:
Serializable,Cloneable,Searchable,TestElement,TestStateListener
- Direct Known Subclasses:
AbstractJDBCProcessor,JDBCSampler
public abstract class AbstractJDBCTestElement extends AbstractTestElement implements TestStateListener
A base class for all JDBC test elements handling the basics of a SQL request.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringENCODING-
Fields inherited from interface org.apache.jmeter.testelement.TestElement
COMMENTS, ENABLED, GUI_CLASS, NAME, TEST_CLASS
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractJDBCTestElement()Creates a JDBCSampler.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidclose(Connection c)static voidclose(ResultSet rs)static voidclose(Statement s)protected byte[]execute(Connection conn)Execute the test element.StringgetDataSource()intgetIntegerQueryTimeout()StringgetQuery()StringgetQueryArguments()StringgetQueryArgumentsTypes()StringgetQueryTimeout()StringgetQueryType()StringgetResultSetHandler()StringgetResultVariable()StringgetVariableNames()voidsetDataSource(String dataSource)voidsetQuery(String query)voidsetQueryArguments(String queryArguments)voidsetQueryArgumentsTypes(String queryArgumentsType)voidsetQueryTimeout(String queryTimeout)voidsetQueryType(String queryType)voidsetResultSetHandler(String resultSetHandler)voidsetResultVariable(String resultVariable)voidsetVariableNames(String variableNames)voidtestEnded()Called once for all threads after the end of a test.voidtestEnded(String host)Called once for all threads after the end of a test.voidtestStarted()Called just before the start of the test from the main engine thread.voidtestStarted(String host)Called just before the start of the test from the main engine thread.StringtoString()-
Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement
addPropertiesValues, addProperty, addProperty, addTestElement, canRemove, clear, clearTemporary, clearTestElementChildren, clone, 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, traverseProperty
-
-
-
-
Field Detail
-
ENCODING
protected static final String ENCODING
- See Also:
- Constant Field Values
-
-
Method Detail
-
execute
protected byte[] execute(Connection conn) throws SQLException, UnsupportedEncodingException, IOException, UnsupportedOperationException
Execute the test element.- Parameters:
conn- aSampleResultin case the test should sample;nullif only execution is requested- Returns:
- the result of the execute command
- Throws:
SQLException- if a database error occursUnsupportedEncodingException- when the result can not be converted to the required charsetIOException- when I/O error occursUnsupportedOperationException- if the user provided incorrect query type
-
close
public static void close(Connection c)
-
close
public static void close(Statement s)
-
close
public static void close(ResultSet rs)
-
getIntegerQueryTimeout
public int getIntegerQueryTimeout()
- Returns:
- the integer representation queryTimeout
-
getQueryTimeout
public String getQueryTimeout()
- Returns:
- the queryTimeout
-
setQueryTimeout
public void setQueryTimeout(String queryTimeout)
- Parameters:
queryTimeout- query timeout in seconds
-
getQuery
public String getQuery()
-
setQuery
public void setQuery(String query)
- Parameters:
query- The query to set.
-
getDataSource
public String getDataSource()
- Returns:
- Returns the dataSource.
-
setDataSource
public void setDataSource(String dataSource)
- Parameters:
dataSource- The dataSource to set.
-
getQueryType
public String getQueryType()
- Returns:
- Returns the queryType.
-
setQueryType
public void setQueryType(String queryType)
- Parameters:
queryType- The queryType to set.
-
getQueryArguments
public String getQueryArguments()
-
setQueryArguments
public void setQueryArguments(String queryArguments)
-
getQueryArgumentsTypes
public String getQueryArgumentsTypes()
-
setQueryArgumentsTypes
public void setQueryArgumentsTypes(String queryArgumentsType)
-
getVariableNames
public String getVariableNames()
- Returns:
- the variableNames
-
setVariableNames
public void setVariableNames(String variableNames)
- Parameters:
variableNames- the variableNames to set
-
getResultSetHandler
public String getResultSetHandler()
- Returns:
- the resultSetHandler
-
setResultSetHandler
public void setResultSetHandler(String resultSetHandler)
- Parameters:
resultSetHandler- the resultSetHandler to set
-
getResultVariable
public String getResultVariable()
- Returns:
- the resultVariable
-
setResultVariable
public void setResultVariable(String resultVariable)
- Parameters:
resultVariable- the variable name in which results will be stored
-
testStarted
public void testStarted()
Called just before the start of the test from the main engine thread. This is before the test elements are cloned. Note that not all the test variables will have been set up at this point.
N.B. testStarted() and testEnded() are called from different threads.
- Specified by:
testStartedin interfaceTestStateListener- See Also:
TestStateListener.testStarted()
-
testStarted
public void testStarted(String host)
Called just before the start of the test from the main engine thread. This is before the test elements are cloned. Note that not all the test variables will have been set up at this point.
N.B. testStarted() and testEnded() are called from different threads.
- Specified by:
testStartedin interfaceTestStateListener- Parameters:
host- name of host- See Also:
TestStateListener.testStarted(java.lang.String)
-
testEnded
public void testEnded()
Called once for all threads after the end of a test. This will use the same element instances as at the start of the test.
N.B. testStarted() and testEnded() are called from different threads.
- Specified by:
testEndedin interfaceTestStateListener- See Also:
TestStateListener.testEnded()
-
testEnded
public void testEnded(String host)
Called once for all threads after the end of a test. This will use the same element instances as at the start of the test.
N.B. testStarted() and testEnded() are called from different threads.
- Specified by:
testEndedin interfaceTestStateListener- Parameters:
host- name of host- See Also:
TestStateListener.testEnded(java.lang.String)
-
-