com.eviware.soapui.tools
Class SoapUILoadTestRunner

java.lang.Object
  extended by com.eviware.soapui.tools.SoapUILoadTestRunner
All Implemented Interfaces:
LoadTestRunListener

public class SoapUILoadTestRunner
extends java.lang.Object
implements LoadTestRunListener

Standalone test-runner used from maven-plugin, can also be used from command-line (see xdocs) or directly from other classes.

For standalone usage, set the project file (with setProjectFile) and other desired properties before calling run

Author:
Ole.Matzura

Field Summary
static java.lang.String TITLE
           
 
Constructor Summary
SoapUILoadTestRunner()
           
 
Method Summary
 void afterLoadTest(LoadTestRunner loadTestRunner, LoadTestRunContext context)
          Called after the execution of a loadtest when all threads have terminated
 void afterTestCase(LoadTestRunner loadTestRunner, LoadTestRunContext context, TestRunner testRunner, TestRunContext runContext)
          Called after the execution of a testcase
 void afterTestStep(LoadTestRunner loadTestRunner, LoadTestRunContext context, TestRunner testRunner, TestRunContext runContext, TestStepResult testStepResult)
          Called after the execution of a teststep
 void beforeLoadTest(LoadTestRunner loadTestRunner, LoadTestRunContext context)
          Called before a load-test is about to be run
 void beforeTestCase(LoadTestRunner loadTestRunner, LoadTestRunContext context, TestRunner testRunner, TestRunContext runContext)
          Called before the execution of a testcase
 void beforeTestStep(LoadTestRunner loadTestRunner, LoadTestRunContext context, TestRunner testRunner, TestRunContext runContext, TestStep testStep)
          Called before the execution of a teststep
 void loadTestStarted(LoadTestRunner loadTestRunner, LoadTestRunContext context)
          Called after all initial loadtest threads have been started
 void loadTestStopped(LoadTestRunner loadTestRunner, LoadTestRunContext context)
          Called when a loadtest has been stopped for some reason
static void main(java.lang.String[] args)
          Runs the loadtests in the specified soapUI project file, see soapUI xdocs for details.
 void run()
          Runs the testcases as configured with setXXX methods
 void runSuite(TestSuite suite)
          Run tests in the specified TestSuite
 void setDomain(java.lang.String domain)
          Sets the domain to use for any authentications
 void setEndpoint(java.lang.String endpoint)
          Sets the endpoint to use for all test requests
 void setHost(java.lang.String host)
          Sets the host to use by all test-requests, the existing endpoint port and path will be used
 void setLoadTest(java.lang.String loadTest)
           
 void setOutputFolder(java.lang.String outputFolder)
           
 void setPassword(java.lang.String password)
          Sets the password to use for any authentications
 void setPrintReport(boolean printReport)
           
 void setProjectFile(java.lang.String projectFile)
          Sets the soapUI project file containing the tests to run
 void setTestCase(java.lang.String testCase)
          Sets the testcase to run
 void setTestSuite(java.lang.String testSuite)
          Sets the TestSuite to run.
 void setUsername(java.lang.String username)
          Sets the username to use for any authentications
 void setWssPasswordType(java.lang.String wssPasswordType)
          Sets the WSS password-type to use for any authentications.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TITLE

public static java.lang.String TITLE
Constructor Detail

SoapUILoadTestRunner

public SoapUILoadTestRunner()
Method Detail

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Runs the loadtests in the specified soapUI project file, see soapUI xdocs for details.

Parameters:
args -
Throws:
java.lang.Exception

setLoadTest

public void setLoadTest(java.lang.String loadTest)

setOutputFolder

public void setOutputFolder(java.lang.String outputFolder)

setPrintReport

public void setPrintReport(boolean printReport)

setHost

public void setHost(java.lang.String host)
Sets the host to use by all test-requests, the existing endpoint port and path will be used

Parameters:
host - the host to use by all requests

setDomain

public void setDomain(java.lang.String domain)
Sets the domain to use for any authentications

Parameters:
domain - the domain to use for any authentications

setPassword

public void setPassword(java.lang.String password)
Sets the password to use for any authentications

Parameters:
domain - the password to use for any authentications

setWssPasswordType

public void setWssPasswordType(java.lang.String wssPasswordType)
Sets the WSS password-type to use for any authentications. Setting this will result in the addition of WS-Security UsernamePassword tokens to any outgoing request containing the specified username and password.

Parameters:
wssPasswordType - the wss-password type to use, either 'Text' or 'Digest'

setUsername

public void setUsername(java.lang.String username)
Sets the username to use for any authentications

Parameters:
domain - the username to use for any authentications

run

public void run()
         throws java.lang.Exception
Runs the testcases as configured with setXXX methods

Throws:
java.lang.Exception - thrown if any tests fail

runSuite

public void runSuite(TestSuite suite)
Run tests in the specified TestSuite

Parameters:
suite - the TestSuite to run

setProjectFile

public void setProjectFile(java.lang.String projectFile)
Sets the soapUI project file containing the tests to run

Parameters:
projectFile - the soapUI project file containing the tests to run

setTestCase

public void setTestCase(java.lang.String testCase)
Sets the testcase to run

Parameters:
testCase - the testcase to run

setEndpoint

public void setEndpoint(java.lang.String endpoint)
Sets the endpoint to use for all test requests

Parameters:
endpoint - the endpoint to use for all test requests

setTestSuite

public void setTestSuite(java.lang.String testSuite)
Sets the TestSuite to run. If not set all TestSuites in the specified project file are run

Parameters:
testSuite - the testSuite to run.

afterLoadTest

public void afterLoadTest(LoadTestRunner loadTestRunner,
                          LoadTestRunContext context)
Description copied from interface: LoadTestRunListener
Called after the execution of a loadtest when all threads have terminated

Specified by:
afterLoadTest in interface LoadTestRunListener

afterTestCase

public void afterTestCase(LoadTestRunner loadTestRunner,
                          LoadTestRunContext context,
                          TestRunner testRunner,
                          TestRunContext runContext)
Description copied from interface: LoadTestRunListener
Called after the execution of a testcase

Specified by:
afterTestCase in interface LoadTestRunListener

afterTestStep

public void afterTestStep(LoadTestRunner loadTestRunner,
                          LoadTestRunContext context,
                          TestRunner testRunner,
                          TestRunContext runContext,
                          TestStepResult testStepResult)
Description copied from interface: LoadTestRunListener
Called after the execution of a teststep

Specified by:
afterTestStep in interface LoadTestRunListener

beforeLoadTest

public void beforeLoadTest(LoadTestRunner loadTestRunner,
                           LoadTestRunContext context)
Description copied from interface: LoadTestRunListener
Called before a load-test is about to be run

Specified by:
beforeLoadTest in interface LoadTestRunListener

beforeTestCase

public void beforeTestCase(LoadTestRunner loadTestRunner,
                           LoadTestRunContext context,
                           TestRunner testRunner,
                           TestRunContext runContext)
Description copied from interface: LoadTestRunListener
Called before the execution of a testcase

Specified by:
beforeTestCase in interface LoadTestRunListener

beforeTestStep

public void beforeTestStep(LoadTestRunner loadTestRunner,
                           LoadTestRunContext context,
                           TestRunner testRunner,
                           TestRunContext runContext,
                           TestStep testStep)
Description copied from interface: LoadTestRunListener
Called before the execution of a teststep

Specified by:
beforeTestStep in interface LoadTestRunListener

loadTestStarted

public void loadTestStarted(LoadTestRunner loadTestRunner,
                            LoadTestRunContext context)
Description copied from interface: LoadTestRunListener
Called after all initial loadtest threads have been started

Specified by:
loadTestStarted in interface LoadTestRunListener

loadTestStopped

public void loadTestStopped(LoadTestRunner loadTestRunner,
                            LoadTestRunContext context)
Description copied from interface: LoadTestRunListener
Called when a loadtest has been stopped for some reason

Specified by:
loadTestStopped in interface LoadTestRunListener


Copyright © 2005-2007 eviware.com. All Rights Reserved.