Home » jakarta-jmeter-2.3.4_src » org.apache.jmeter.protocol.java.sampler » [javadoc | source]
org.apache.jmeter.protocol.java.sampler
public class: JUnitSampler [javadoc | source]
java.lang.Object
   org.apache.jmeter.testelement.AbstractTestElement
      org.apache.jmeter.samplers.AbstractSampler
         org.apache.jmeter.protocol.java.sampler.JUnitSampler

All Implemented Interfaces:
    Sampler, TestElement, Serializable

This is a basic implementation that runs a single test method of a JUnit test case. The current implementation will use the string constructor first. If the test class does not declare a string constructor, the sampler will try empty constructor.
Field Summary
public static final  String CLASSNAME    Property key representing the classname of the JavaSamplerClient to user. 
public static final  String CONSTRUCTORSTRING     
public static final  String METHOD     
public static final  String ERROR     
public static final  String ERRORCODE     
public static final  String FAILURE     
public static final  String FAILURECODE     
public static final  String SUCCESS     
public static final  String SUCCESSCODE     
public static final  String FILTER     
public static final  String DOSETUP     
public static final  String APPEND_ERROR     
public static final  String APPEND_EXCEPTION     
public static final  String SETUP     
public static final  String TEARDOWN     
public static final  String RUNTEST     
Constructor:
 public JUnitSampler() 
Method from org.apache.jmeter.protocol.java.sampler.JUnitSampler Summary:
getAppendError,   getAppendException,   getClassInstance,   getClassname,   getConstructorString,   getDoNotSetUpTearDown,   getError,   getErrorCode,   getFailure,   getFailureCode,   getFilterString,   getMethod,   getMethod,   getRunTestMethod,   getSuccess,   getSuccessCode,   sample,   setAppendError,   setAppendException,   setClassname,   setConstructorString,   setDoNotSetUpTearDown,   setError,   setErrorCode,   setFailure,   setFailureCode,   setFilterString,   setMethod,   setSuccess,   setSuccessCode
Methods from org.apache.jmeter.testelement.AbstractTestElement:
addProperty,   addTestElement,   canRemove,   clear,   clearTemporary,   clone,   emptyTemporary,   equals,   getName,   getProperty,   getPropertyAsBoolean,   getPropertyAsBoolean,   getPropertyAsDouble,   getPropertyAsFloat,   getPropertyAsInt,   getPropertyAsLong,   getPropertyAsString,   getThreadContext,   getThreadName,   isEnabled,   isRunningVersion,   isTemporary,   logProperties,   mergeIn,   nextIsNull,   propertyIterator,   recoverRunningVersion,   removeProperty,   setName,   setProperty,   setProperty,   setRunningVersion,   setTemporary,   setThreadContext,   setThreadName,   threadFinished,   threadStarted,   traverse,   traverseCollection,   traverseMap,   traverseProperty
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.jmeter.protocol.java.sampler.JUnitSampler Detail:
 public boolean getAppendError() 
    If append error is not set, by default it is set to false, which means users have to explicitly set the sampler to append the assert errors. Because of how junit works, there should only be one error
 public boolean getAppendException() 
    If append exception is not set, by default it is set to false. Users have to explicitly set it to true to see the exceptions in the result tree.
 public static Object getClassInstance(String className,
    String label) 
    If the method is not able to create a new instance of the class, it returns null and logs all the exceptions at warning level.
 public String getClassname() 
    Gets the Classname attribute of the JavaConfig object
 public String getConstructorString() 
    get the string passed to the string constructor
 public boolean getDoNotSetUpTearDown() 
    if the sample shouldn't call setup/teardown, the method returns true. It's meant for onetimesetup and onetimeteardown.
 public String getError() 
    return the descriptive error for the test
 public String getErrorCode() 
    return the error code for the test method. it should be an unique error code.
 public String getFailure() 
    get the failure message
 public String getFailureCode() 
    The failure code is used by other components
 public String getFilterString() 
    return the comma separated string for the filter
 public String getMethod() 
    Return the name of the method to test
 public Method getMethod(Object clazz,
    String method) 
 public Method getRunTestMethod(Object clazz) 
 public String getSuccess() 
    get the success message
 public String getSuccessCode() 
    get the success code defined by the user
 public SampleResult sample(Entry entry) 
 public  void setAppendError(boolean error) 
 public  void setAppendException(boolean exc) 
 public  void setClassname(String classname) 
    Sets the Classname attribute of the JavaConfig object
 public  void setConstructorString(String constr) 
    Set the string label used to create an instance of the test with the string constructor.
 public  void setDoNotSetUpTearDown(boolean setup) 
    set the setup/teardown option
 public  void setError(String error) 
    provide a descriptive error for the test method. For a description of the difference between failure and error, please refer to the following url http://junit.sourceforge.net/doc/faq/faq.htm#tests_9
 public  void setErrorCode(String code) 
    provide an unique error code for when the test does not pass the assert test.
 public  void setFailure(String fail) 
    set the failure message
 public  void setFailureCode(String code) 
    Provide some unique code to denote a type of failure
 public  void setFilterString(String text) 
    set the filter string in comman separated format
 public  void setMethod(String methodName) 
    Method should add the JUnit testXXX method to the list at the end, since the sequence matters.
 public  void setSuccess(String success) 
    set the success message
 public  void setSuccessCode(String code) 
    set the succes code. the success code should be unique.