SoapUI is an open-source desktop application providing functional testing, load testing, security testing, API mocking, and API monitoring for both SOAP/WSDL and REST/WADL web services. Questions about the professional versions of these tools, such as SoapUI Pro, should be tagged with ready-api.
SoapUI is an open-source desktop application providing functional testing, load testing, security testing, API mocking, and API monitoring for both SOAP/WSDL and REST/WADL web services. Besides web-service protocols and standards, it also supports JMS, AMF, JDBC, and other technologies.
Notable features of SoapUI include (among many):
- Free open-source and commercial Pro versions.
- Cross-platform availability, as SoapUI is built entirely on the Java platform using Java Swing for its GUI.
- Comprehensive test statistics and reports.
- Plugins for integration with IntelliJ IDEA, Eclipse, NetBeans, and Maven, JUnit integration, and command-line integration with other tools using
testrunner.bat
,loadtestrunner.bat
,securitytestrunner.bat
etc. - Broad SOAP/WSDL and REST/WADL code generation capabilities.
- Extensive scripting support using Groovy or JavaScript.
- A rich Java API that exposes the tool's underpinnings.
Information to Provide When Asking Questions
- Which version of SoapUI are you using? It may be relevant because libraries and features and the API can change.
- Are there any warnings or errors in the logs? Check the tabs along the bottom of the UI and include these in the question (as text, not an image) if they look relevant.
- Provide a minimal reproducible example, particulary if your question concerns Groovy, JavaScript, XPath, XQuery, or JSONPath. A minimal reproducible example is not just a big code dump, but something that succinctly reproduces your problem.
- As well as describing what you're having a problem with, it can also be helpful to say why you're doing it this way. Someone may know of a better way to do the same thing.
Without the above information it's hard for others to understand your problem and provide answers and you may risk having your question put on hold for being too broad or unclear.
Also remember to check out the tutorials and sample projects. You may be able to test some scenarios and ideas in these projects to better understand your problem.
Resources
- SmartBear's SoapUI landing page
- SoapUI documentation
- SoapUI API documentation
- SoapUI downloads
- SoapUI on Wikipedia
- SmartBear Community forum for SoapUI Pro
- SoapUI Tutorial on TutorialsPoint
Other Technologies in SoapUI
You need to understand a couple of other technologies to use SoapUI effectively, particularly when crafting assertions and automating your testing:
- Apache Groovy
- XPath Evaluator: supports XPath 1.0 and 3.0, and XQuery 3.0
- XQuery 3.0, XPath 3.0 online evaluator
- JSONPath online evaluator
Note: SoapUI 5.5 uses an older version of the JayWay JSONPath library (version 0.9.1) compared to that used in SoapUI Pro (version 2.4 in SoapUI Pro version 2.3+), so you may get different behaviour if you're using both products.
Books
The SoapUI documentation is good enough to help you install the product and get a few projects up and running, so you may not need books that walk you through those procedures. So cookbooks and how-tos might be of more benefit. For example:
- SoapUI Cookbook (2015) by Rupert Anderson.
Related Tags
rest wadl soap wsdl groovy xpath xquery json jsonpath jms jdbc