Soap UI is a open source functional testing tool for API Testing. It supports multiple protocols such as SOAP, REST, HTTP, JMS and AMF. It is available in two editions, one is a free open source version and the other is Pro version which you might have to pay for the license. I use the free open source version as I never had the reason to upgrade for a pro. You can download it from their official website (http://www.soapui.org/Downloads/latest-release.html)
I have only used this tool only to test SOAP and REST protocols. Once you are done with installing the tool, we will get started.
The home screen should look something like this
We will try to invoke a SOAP based web service in this article.
Go to the File on the menu and click on new SOAP project.
Enter some project name and copy the http endpoint with suffix '?wsdl'. This should open a set of web services on the left pane(Navigator) depending on the WSDL that you provided.
Click on the particular web service that you would like to call. You should see a Request that you can open and edit before hitting the server.
If you hit the server, it should error out as you did not provide any authentication details. For this you need to add an authentication block to the SOAP header. Go to the Request Properties tab on the left bottom and add the authentication details by doing as shown below.
*** For accessing workday webservices you should include the tenant name in the user name. For example if I want to invoke a web service for tenant 'abcd1', then username will be 'vinod-impl@abcd1'
Now mock the web service and play with it. Happy Testing :)
I hope this tutorial helps you. Feel free to leave your feedback in the comments below.