Complete Tutorial On Using SOAP-UI to Mock Web Service Request / Response

I found SOAP-UI tool while I was looking for ways to mock the web services temporarily while I and my team were waiting on the real web-service to be ready for doing integration test with our front end application. SoapUI is an open source web service testing application for service-oriented architectures (SOA). Its functionality covers web service inspection, invoking, development, simulation and mocking, functional testing, load and compliance testing.

This tutorial covers some basic stuffs of using this tool to create Mock request/response from sample WSDL (Web Service Description Language). Although the tool offers advanced options and features, this scope of this article would be enable the readers to download, install and run a mock service using a simple WSDL file.

Here is the WSDL file that I will be using in this tutorial.

<definitions name="SampleService" targetNamespace="" 

	<message name="SampleRequest">
		<part name="firstName" type="xsd:string"/>
	<message name="SampleResponse">
		<part name="greeting" type="xsd:string"/>
	<portType name="Sample_PortType">
		<operation name="sampleOperation">
			<input message="tns:SampleRequest"/>
			<output message="tns:SampleResponse"/>
	<binding name="SampleBinding" type="tns:Sample_PortType">
		<soap:binding style="rpc" transport=""/>
		<operation name="sampleOperation">
			<soap:operation soapAction="sampleOperation"/>
				<soap:body encodingStyle="" 
					namespace="urn:sanjaal:sample-service" use="encoded"/>
				<soap:body encodingStyle="" 
					namespace="urn:sanjaal:sample-service" use="encoded"/>
	<service name="Sample_Service">
		<documentation>WSDL File for SampleService</documentation>
		<port binding="tns:Sample_Binding" name="Sample_Port">
			<soap:address location=""/>

Download SOAP-UI:

SOAP UI tool is free and open source tool and can be downloaded from the website I prefer to download in the zip format, which you can just unzip to any location of your choice and are ready to start to work with. But they have other binary distributions with installers. No matter which option you use, there will be folder where SOAP UI is installed or unzipped.

As you can see in the screenshot below, I had unzipped the SOAP-UI tool to C:soapui-4.5.1 folder.

To start the tool, navigate to the bin folder and double click on soapui.bat file. You can also run this bat file from command prompt.

SOAP-UI Webservice Mock Tutorial

Once the bat file runs, you will see a blank Soap-UI tool running.
SOAP-UI Webservice Mock Tutorial

To start a new project, click on File > New soapUI Project or just hit Ctrl + N
SOAP-UI Webservice Mock Tutorial

You will be prompted with a New soapUI Project dialog box where you can provide a name for your project. You will also see that you can browse your WSDL file using this dialog.
SOAP-UI Webservice Mock Tutorial

Go ahead and browse your WSDL file. If you don’t have a WSDL file, you can copy the content of the sample WSDL we have provided at the beginning of this tutorial and save it to a file as .wsdl extension – such as sample.wsdl
SOAP-UI Webservice Mock Tutorial

Once the WSDL file is loaded, you will see something similar to the following. The view depends on how many operations you have defined in the WSDL file, what names you have chosen etc. For each operation, you will see the Requests created by default.
SOAP-UI Webservice Mock Tutorial

To mock a service for this request, right click on the Binding (again depends on what names you choose for your binding), and click on Generate Mock Service
SOAP-UI Webservice Mock Tutorial

You will be prompted with a Generate MockService dialog where you can choose operations, path (which will be a part of your endpoint definition) and you can even tell the tool what port to use for this service. Make sure to choose the port that has already not been taken.
SOAP-UI Webservice Mock Tutorial

Once you hit OK on the above dialog, ┬áit will ask for what you want to name this WebService Mock. Give it a name – it can be anything.
SOAP-UI Webservice Mock Tutorial

You will then see that on the navigator, a MockService with the name that you provided on the prior screenshot is created. When you double clock on the operation name of your choice, it will open a window on the right hand side where you have option to run the Mock Service (The small green icon). Click on that icon to start the MockService
SOAP-UI Webservice Mock Tutorial

The following window shows that the MockService is running (red button stops the service), it also displays what port it is running on.
SOAP-UI Webservice Mock Tutorial

Double click on the request from the left hand navigation. If you want to change the end point, you can edit the URL on this screen. Once you have selected the right end point, click on the small green icon on the request window.
SOAP-UI Webservice Mock Tutorial

If the mock service is running correctly, you will see the response on the right window.
SOAP-UI Webservice Mock Tutorial
Once the service is running, you can also connect to it from your browser. My endpoint is defined at: http://localhost:8088/sampleService which is my webservice URL.

Just type in the url without the service name (in my case I typed just http://localhost:8088). You will see a page seeing what all services are running.
SOAP-UI Webservice Mock Tutorial

If you click on the service of your choice, you will be shown with the WSDL.
SOAP-UI Webservice Mock Tutorial

You have successfully completed learning how to mock a webservice using SOAP-UI.

[My Video Promotion]
  1. How to import SSL Certificate to IBM Websphere Server through admin console
  2. How to force HTTPS use in a Java Web Application
  3. How to easily add SSL Certificates to IBM Websphere Server
  4. JSP useBean and Scope Types
  5. The Servlet Basic Structure
  6. Sample WSDL File Created By Apache Axix 1.3 From A Simple Java File
  7. Java Object Serialization and Deserialization In MySQL Database
  8. Converting Java Object To SOAP Request And Response XML
  9. Simple EJB2 Architecture [Diagram]
  10. How To Set Conditional Debug Breakpoints in Eclipse or IBM RAD?
  11. Rotating An Image In Java Graphics 2D By Specified Degree
  12. Java – How To Overlay One Image Over Another Using Graphics2D [Tutorial]
  13. Quick SQL Reference – Find Duplicate Data In A Table Using Having Clause
  14. Splitting PDF File Using Java iText API Into Multiple PDFs
  15. Object Serialization And De-Serialization In Java To Filesystem
  16. Finding Java Image Pixels Information – ARGB (Alpha, Red, Green Blue)
  17. Creating A 3D Pie Chart In Java Using JFreeChart [Example Source Code]
  18. Java Tutorial – Swing Text Drag And Drop – Sample Example
  19. Serialzing A Java Object Into XML and De-Serialzing using XMLEncoder And XMLDecoder
  20. How to print HttpServletRequest’s All Available Request Parameters and Request Attributes
  21. Six Stages Of Debugging in Software Engineering
  22. Twenty Differences Between SOAP and REST Webservices
  23. Java 2D Graphics Example Tutorial On Paint, Gradient and Stroke
  24. Lifecycle of a Java Servlet – three basic phases of initialize, service and destroy
  25. Complete Tutorial On Using SOAP-UI to Mock Web Service Request / Response
  26. Listing The Content Of Zip File With Zip Information In Java
  27. Joke – Why do Java Programmers wear glasses?
  28. How to receive files via bluetooth in your MacBook Pro
  29. Calculating Folder Size Graphically and Generating Directory Size Chart In Java
Tagged , , , , , , , . Bookmark the permalink.

6 Responses to Calculating Folder Size Graphically and Generating Directory Size Chart In Java

  1. nocdib says:

    Thank you for this! It is just what I need

  2. d says:

    would that help you tocreate the file from ubunt server

  3. komal gaikwad says:

    in this code i got problem of array out of bound plz tell me solution.

  4. komal gaikwad says:

    In this code i got error
    Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 1
    plz send me proper code….

  5. Neethu says:

    Thank you very much for the solution. This is the one which i was searching.

  6. Manikant says:

    I need to copy to the shared folder which is shared and can be authenticate by using credentials.

    but here the code is giving to write .

    I need copy my folder from my local to shared location

    Please help

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.