Overview
Test Scenarios
* Data driven testing
– with data from property files or database.
* Template driven testing
– Execute data driven testing sequentially.
* Groovy scripting testing
– Use user input dialogues
* Headless testing
– Integrate with build process.
SoapUI Project
Create a New SoapUI Project
* File -> New SoapUI Project
– Enter project name such as ‘Localhost-EchoService’.
– Enter Initial WSDL URL such as ‘http://localhost/axis/services/echo?wsdl’
– Leave checked for ‘Create sample requests for all operations?’
– Click ‘OK’ button.
Simple Testing Web Services
* Click ‘+’ sign and drill down to one of the operations until you see ‘Request 1’.
* Double click ‘Request 1’.
– Replace ‘?’ marks with your own values.
– Click the green arrow located at the upper left corner to send in the request.
– Check the response on the right panel.
Test Suite
Create a Test Suite
* Right click project and select ‘New TestSuite’
– Enter name for the test suite such as ‘Echo TestSuite 1’.
– Click ‘OK’ button.
Create a Test Case
* Right click newly created test suite and select ‘New TestCase’
– Enter name for the test case such as ‘EchoString TestCase 1’.
– Click ‘OK’ button.
Create a New Test Case Request
* Add request to test case
– Right click the request (echoString -> Request 1) to be added to test case and select ‘Add to TestCase’.
– Select ‘Echo TestSuite 1 – EchoString TestCase 1’ from the drop down list.
– Click ‘OK’ button.
* Specify test case options
– Enter name such ‘echoString – Request 1’.
– Check available options.
– Click ‘OK’ button.
Specify Assertions
* Open the Assertions window by clicking the ‘Assertions’ tab located to the bottom the SoapUI GUI.
* Click the ‘Add an assertion…’ icon which is the first icon of the Assertions window.
* Select assertion to add, such as ‘Contains’.
* Click ‘OK’ button.
* Specify assertions such as Content: Hello World.
Run Test Suite
* Click the green run button to start testing.
Load Test
* Load test is created against each test case.
Create a New Load Test
* Right click the Test Suite and select ‘New LoadTest’.
– Enter name for the new load test.
Load Test Configurations
* Threads: Simulate number of users
* Strategy: Simulate invoke intervals and activities
– Burst: simulates bursts of users.
– Simple: each thread is invoked at regular intervals.
– Variance: active thread numbers increase/decrease variously.
– Thread: defines start thread numbers and end thread numbers.
* Assertions
– Click the ‘LoadTest Assertions’ tab on the bottom of the UI to open the LoadTest Assertions windows.
– Click the ‘Add an assertion…’ button to the upper left of the LoadTest Assertions window to add an assertion such as:
~ Max numbers of errors
~ Min numbers of transactions per second
~ Max time to run the test
SoapUI Command Line
C:\prog\soapui-3.5.1\bin>testrunner.bat
soapUI 3.5.1 TestCase Runner
usage: testrunner [options] <soapui-project-file>
-v Sets password for soapui-settings.xml file
-t Sets the soapui-settings.xml file to use
-A Turns on exporting of all results using folders instead of long
filenames
-D Sets system property with name=value
-G Sets global property with name=value
-I Do not stop if error occurs, ignore them
-P Sets or overrides project property with name=value
-S Saves the project after running the tests
-a Turns on exporting of all results
-c Sets the testcase
-d Sets the domain
-e Sets the endpoint
-f Sets the output folder to export results to
-h Sets the host
-i Enables Swing UI for scripts
-j Sets the output to include JUnit XML reports
-p Sets the password
-r Prints a small summary report
-s Sets the testsuite
-u Sets the username
-w Sets the WSS password type, either 'Text' or 'Digest'
-x Sets project password for decryption if project is encrypted
Missing soapUI project file..* Example
C:\prog\soapui-3.5.1\bin>testrunner.bat -r C:\test\soapui\my-soapui-project.xml SoapUI 3.5.1 TestCaseRunner Summary ----------------------------- Time Taken: 9567ms Total TestSuites: 1 Total TestCases: 1 (0 failed) Total TestSteps: 7 Total Request Assertions: 0 Total Failed Assertions: 0 Total Exported Results: 0
References
* http://www.soapui.org/
* Java Power Tools By: John Ferguson Smart