I have analyzed more than 15 web services testing tools to find out SoapUI alternative applications.
Specifically I looked at 2 main aspects – product features and user friendliness.
I have learnt a lot.
And I am sure, you will too.
Here I have listed down 5 best SoapUI alternative applications that you can try.
But it is also true that…
Whenever I test web services, very first tool that comes in my mind is SoapUI.
Why?
Because,
It’s free. 😉
Yes, SoapUI has license version also.
But I have not seen any other web service testing tool that has so many features completely FREE.
SoapUI supports –
- SOAP based Web Service testing
- Restful Web Service testing
- JMS Service testing
- HTTP Web Service testing
- WSDL coverage
- Security testing
- Load testing
and many more.
Its user friendly interface and rich features help to build an efficient testing environment easily.
Plus,
In SoapUI, you can invoke, develop and simulate a web service for functional, regression and load testing.
Few features that make SoapUI World’s leading web service testing tool:
1. Easy to install:
SoapUI is the most downloaded testing tool in the World. It is easy to download and install on any operating system like Windows, Linux or MAC.
To download SoapUI, click here.
2. Easy-to-use interface:
Even if you have never used SoapUI before, you will find it super easy to build complex test scenarios.
Your testing journey in SoapUI starts with a project.
And you know what?
Building a project in SoapUI is just a right-click away.
You can easily import WSDL, pass arguments or create sample requests and verify responses within the project.
3. Automate testing:
Using SoapUI, you can automate the testing process as well. It supports a set of command line tools to automate testing using task scheduler.
SoapUI gives option to add custom script also.
4. Service Simulation or Mocking:
This is what I like most about SoapUI.
SoapUI mock service replicates the actual web service without building it. It eliminates the cost of building replicas of production environments.
It allows to create a simulation of the web service before the actual web service becomes live.
5. Easy to integrate:
SoapUI supports third party plugins like SOA DataPro, TestMaker, Agiletestware.
It is easy to integrate with IDEs like NetBeans, Eclipse and Maven.
Plus,
Developers can build their own custom plugin using SoapUI APIs.
Do you need more features like test history, coding free test assertion, enhanced support?
Go for SoapUI professional version (but it costs you).
Here is the comparison between SoapUI Open Source and Professional version –
This is really cool… isn’t?
Now, you may ask…
If SoapUI is so powerful, why did I search for SoapUI alternative applications?
Well,
You can say – 50% just out of curiosity and another 50% for simpler and lighter application than SoapUI.
And let me guess…
.. why you are looking for SoapUI alternatives?
- You need simpler and lighter application than SoapUI for testing web services OR
- Your system is running in low memory (Memory consumption is bit high in concurrent testing using SoapUI) OR
- You are looking for better user interface than SoapUI OR
- Delay in response from SoapUI customer support team OR
- You want better control of REST west services OR
- Junk character in SoapUI response (It takes just 1 min to fix – read this – Junk characters in SoapUI response)
(Have you got any other reason? Share it in comment section)
Now,
Start with our first SoapUI alternative application – Apache Jmeter.
SoapUI Alternative Applications:
Apache JMeter:
Like SoapUI, JMeter is also free and open source testing application. It is purely Java based and platform independent application.
Primarily it was designed for web application testing.
But it offers other testing as well like functional test, load test, regression test, stress test.
It supports different applications and protocols –
- HTTP / HTTPS (Java, NodeJS, PHP, ASP.NET, …)
- SOAP web services
- REST web services
- JMS
- Database via JDBC
- FTP
- Java objects
Like SoapUI, JMeter also supports custom scripting to extend its functionalities.
It can be easily integrated with 3rd party Open Source libraries for Maven, Graddle and Jenkins.
It supports multi-threading framework where you can run different functions by separate thread simultaneously.
Testing a web service in JMeter starts with a test plan.
Test plan consists of –
- One or more thread group
- Controller/s like sampler and logic controller
- Configuration Element/s like Counter, CSV Data Set Config
- Listener/s
- Timer/s
- Assertion/s
SoapUI vs JMeter –
1. SoapUI generates SOAP request automatically from WSDL file.
But in JMeter, developers have to build the sample request XML.
2. Both the applications have good online documentation and big user communities.
But learning curve in SoapUI is shorter than JMeter (atleast I feel so!)
This is mainly because of easy-to-go user interface and SoapUI automation. Once you import WSDL in SoapUI, it shows all available operations and request XMLs. Also it can auto generate test cases.
Besides these advantages of SoapUI, JMeter is a good alternative testing tool.
To download Apache JMeter, click here.
Apache JMeter – alternative of SoapUI (Click To Tweet)
Postman:
If you want to test web services without heavy weight SoapUI or JMeter, Postman is the solution.
It is the most used REST client worldwide.
Postman is available as a native app for Windows (X32, X64), Mac and Linux (X32, X64). You can download it from here. https://www.getpostman.com/apps
It has a Chrome browser plugin also. You can install it from Chrome web store.
But it is recommended that you use native apps…
.. because Chrome browser plug-in for Postman will be deprecated in late 2017.
Plus there are many extra features in native apps than Chrome plugin.
Like –
- Unlike the Chrome app, no separate extension (Interceptor) is required in native app to work with cookies
- Native app is not restricted by Chrome for the menu bar
- Native app has option to prevent request from being redirected automatically in case of 300-series response without Interceptor extension
Postman comes with 3 pricing plan – Postman, Postman Pro and Postman Enterprise.
If you are not interested in email customer support with multiple time zone or Single Sign-on, Postman Free plan is just enough.
Here is the full comparison –
Postman user interface is divided into two parts. Sidebar on the left displays history and collection. Request builder on the right is to submit request and verify response.
You can read response file easily in Postman response viewer. It offers 3 view modes for body tab – Pretty, Raw and Preview.
Pretty mode formats the response file to make it more readable with color coding, line break.
Raw mode displays the file in a text area without any formatting. This mode is useful if you want to see minified response file.
Preview mode displays the response in a sandboxed iframe. JavaScript and images are not displayed in the iframe because of iframe sandbox restrictions.
You can save the request and response file in collection (on the sidebar).
Postman displays the body and header information in different tabs. Status code with time details comes next to the tabs.
Postman vs SoapUI –
1. Unlike SoapUI, you have to build custom XML request message in Postman (same as JMeter).
However, Postman has an easy-to-go interface to build the XML request. It consists of four parts – URL, Methods, Headers and Body.
2. Another drawback is its limited features (compare to SoapUI)
If you want to see that the web service is working properly or not, Postman is a good option. But SoapUI supports more advanced level of testing.
3. And building SOAP request in Postman is little bit tricky. (Click here to know step by step process to make SOAP request).
Do you know the best feature that I like about Postman?
It’s super easy team collaboration capability.
But this is only for Pro or Enterprise members.
Using team collaboration, you can easily share collections and templates, organize APIs, workflows.
Postman – an alternative of SoapUI (Click To Tweet)
Wizdler:
My third pick as SoapUI alternative is Wizdler.
If you don’t need all fancy features of SoapUI, try this one.
Wizdler is a browser extension web service testing tool, comes with Google Chrome and Mozilla Firefox.
Once you put the WSDL address in the webpage address bar, Wizdler recognizes it and lists down all available services and operations.
Now,
Click on any available operation and request XML will appear in SOAP request editor.
Edit it to pass arguments and click on ‘Go’ to see the response on editor.
Unlike Postman, Wizdler can generate SOAP request XML.
Drawbacks of Wizdler –
1. It supports SOAP web service only
2. It has very limited functionalities
So,
If your requirement is just to verify request and response XML, Wizdler is a good choice.
But remember,
Google has started to phase out Chrome apps support.
So will Wizdler come up as native app like Postman?
No idea!
Wizdler – an alternative of SoapUI (Click To Tweet)
HttpMaster
Primary focus of HttpMaster is to develop and test REST web services and web API applications.
You can test SOAP web services also if methods are exposed via http.
But it does not support advanced features like WSDL parsing to extract SOAP methods.
It has nice, clear and well defined user interface. You can create project, add header and parameters quite easily without any advanced technical skill.
And, yes…
You can copy HttpMaster project file (*.hmpr) from one machine to another.
But remember,
If your project file is built in newer version of HttpMaster, you can not open it in older version of the tool.
Do you want to give a try?
Download FREE express edition.
However it has professional edition with LIFETIME license.
That means,
You have to pay only once to buy the license. No upgrade costs, no subscription costs.
Here is the full comparison between express and professional edition.
But,
When you compare it with SoapUI, you will find many drawbacks.
Like –
1. HttpMaster runs only on MS Windows.
Moreover,
To run latest version of HttpMaster, you must have MS Wondoes 7 or above.
Also it requires Microsoft .NET Framework 4.5 or later installed in the system.
2. Compare to SoapUI, it has very limited features.
But overall,
It is a good tool to test Restful web services.
Give a try!
Http Master – an alternative of SoapUI (Click To Tweet)
WebInject
WebInject is free and open source automated testing tool of web services and web applications.
It supports various HTTP interfaces like –
- SOAP
- REST
- HTML Forms
- PHP
- JSP
- ASP
- AJAX
- CGI
It can automate functional, acceptance and regression testing.
In Webinject, you can collect and monitor HTTP response time in real time during test execution.
It supports few third party utilities (or plugins) like
1. Gnuplot – A plotting utility to generate response time graph
2. Magois – An open source service and newwork monitoring program
3. Multi Router Traffic Grapher (MRTG) – An open source tool to collect, store and graph time series data
WebInject can be used as a complete test framework, controlled by WebInject User Interface or standalone test runner with other test applications.
WebInject vs SoapUI –
1. Non user friendly interface
Its UI is nothing but a small [Perl/Tk] GUI wrapper used to run the WebInject Engine (webinject.pl).
However it has few predefined template files to add test cases. You can also create your own template file using any notepad editor tool.
2. Webinject is written in Perl.
That means it can run only on that platform where Perl interpreter is installed.
Except MS Windows (where binary executables are available), you need to install Perl interpreter on other platforms like Linux, Mac, Solaris.
WebInject – alternative of SoapUI (Click To Tweet)
Except these 5 SoapUI alternative applications, you can try Runscope also. But it does not have any free version.
Now, tell me…
Why you are looking for SoapUI alternative?
And what is your favourite alternative application?
SoapSonar is really interresting too
Nice article, thanks for the time invested!
Personally I looked for alternatives because of light sensitivity and SoapUI does not include a dark theme or a way to set one
I don’t work so much on stress an load testing, so my primary requirement is for the tool to be able to extract the method call structure and do a quick test of the call before I start any real development.
So, I mostly use Storm – very nice tool written in F++, alas last released in 2008. Works for 90% of my cases. For the he remaining 9,9% I rely on SOAPUI. Some years ago SOAPUI had trouble supporting NTLM Auth, hence Storm. And then there is the 0,01%
In my last case neither Storm nor SOAPUI are able to understand a particular WSDL. Wizdler does, so yay! Thanks for listing this jewel.
I use rest-assured – you have to build your own requests but this can be incorporated with the likes of selenium and other automation tools to provide a full end to end test if required.
I need the appropriate testing tool to check pdf file download in @POST
Really interesting summary!
I use both – SoapUI as well as Postman. If you need lighter webservice testing tool, Postman is a good choice. Nice post!!