Home › API Mocking › SoapUI

SoapUI Review 2026: The Free Workhorse That Still Owns SOAP

A heavyweight Java desktop client that refuses to die — and for WSDL-heavy estates, that's a good thing.

Engineers stuck maintaining SOAP/WSDL services and legacy enterprise APIs who need a capable test client without a procurement cycle.
7.3
Editor score · 10
Vendor
SmartBear Software
License
LGPL 2.1 (Open Source edition)
Platform
Windows, macOS, Linux (Java runtime)
Protocols
SOAP 1.1/1.2, REST, JMS, JDBC, AMQP; GraphQL via request bodies
Scripting
Groovy at project, suite, case, and step level
Automation
Maven plugin, TestRunner CLI, official Docker image, JUnit/TestNG export

Overview

Installing SoapUI Open Source is still a five-minute job: grab the installer or the tarball from SmartBear's site, unpack it, and run the shell script. The catch is Java — the bundled JVM in 5.7.x is old enough that you'll want to point SOAPUI_HOME at your own JDK 11/17 and tune JAVA_OPTS if you're on a laptop with less than 8 GB free. The Swing UI looks like 2011 and behaves like it, but everything you need is there: WSDL import, request generation, assertion editors, and a Groovy console that quietly does most of the heavy lifting once you outgrow the wizards.

Where SoapUI still earns its keep is the service nobody wants to touch: a SOAP endpoint with a WSDL, WS-Security headers, and a schema that returns deeply nested faults. Import the WSDL, and you get every operation scaffolded with a valid envelope in seconds. From there I layer XPath assertions on the response body, a property transfer to carry a session token from login into the next request, and a Groovy step to sign the header. That whole flow — generate, assert, chain, script — is the thing modern REST tools still fumble.

The pros are concrete. WSDL-first generation saves hours on enterprise integrations. Assertions are genuinely deep — schema compliance, XPath, XQuery, JSONPath, script, and response SLA all in one place. Data-driven testing via a properties file or datasource step is baked in. Mock services spin up from a WSDL or a sample response and let you unblock frontend work before the backend exists. And the Groovy hooks mean there is essentially no ceiling; if the UI can't do it, ten lines of script will.

The cons are just as concrete. Project files are one giant XML blob, so two engineers editing the same project produce merge conflicts that read like noise. The UI is slow to open large projects and eats RAM. The Open Source edition has been effectively frozen for years, which means no modern auth flows, no OpenAPI 3.1, and dated TLS defaults you'll need to patch via JVM flags. Reporting out of testrunner is functional but ugly, and you'll be post-processing JUnit XML to get anything readable in CI.

My rule of thumb: greenfield REST work goes to Bruno, Postman, or plain HTTP files under version control. But if you're staring down an entrenched SOAP contract with WS-Security and a decade of WSDL versions, SoapUI is still the fastest path to a real regression suite — especially run headlessly through testrunner in a pipeline. Treat the project file as a build artifact you commit reluctantly, keep the logic in Groovy rather than the UI, and it'll hold up better than its age suggests.

How we scored it

SOAP / WSDL support 10/10
REST support 7/10
Scripting and extensibility 8/10
CI/CD and automation 7/10
UI and performance 4/10

Pricing

Open Source
$0
Full desktop client, SOAP/REST/JMS/JDBC testing, Groovy scripting, Maven and Docker runners. No support, no data-driven wizards, no reporting beyond JUnit-style output.
ReadyAPI Test Pro
~$860/seat/year
The commercial successor: drag-and-drop assertions, data-driven testing, load and security modules, CI integrations, and SmartBear support. Quoted annually, not listed as a self-serve checkout.
ReadyAPI Enterprise
Quote-based
Floating licenses, centralized test management, SSO, and team-wide reporting for larger QA organizations. Expect four figures per seat.

In practice

bash
SOAPUI_HOME=/opt/soapui-5.7.2

"$SOAPUI_HOME/bin/testrunner.sh" \
  -s "UserServiceSoapBinding TestSuite" \
  -c "GetUserById" \
  -Penv=staging \
  -Penvironment.endpoint=https://staging.api.example.com/ws \
  -f ./reports -j -r \
  ./projects/users-soapui-project.xml

The headless testrunner is what turns SoapUI from a desktop toy into something you can actually gate a deploy on.

Quick verdict

Best-in-class for WSDL-first SOAP testing with security headers and deep assertions; mediocre for everything else.

Use it if: you own or consume SOAP services, need WS-Security or schema-level validation, or must generate mocks from a contract.

Skip it if: your stack is REST/GraphQL, your team edits test projects concurrently, or you want a tool that shipped a meaningful feature this decade.

Run it headlessly through testrunner in CI and keep assertions in Groovy — that's the configuration that ages well.

Pricing breakdown

SoapUI Open Source: free, EUPL-licensed, no seat limits, no support. This is the edition most engineers actually mean when they say 'SoapUI.'

ReadyAPI Test: commercial per-seat annual subscription, roughly in the high hundreds of dollars per user per year at list price — you're paying for the maintained UI, data-driven features, and support.

ReadyAPI Performance and Virtualization: separate add-on licenses, each a few thousand dollars per seat per year; bundling them into a suite is where SmartBear's quotes get interesting.

Practical advice: Open Source plus a JVM you control covers most regression needs. Only move up when you need maintained TLS/auth support or an official support contract. Confirm current list prices with SmartBear — they change.

Verdict

SoapUI Open Source remains the most complete free option for WSDL-driven testing, and its Groovy scripting layer is genuinely powerful once you get past the dated Swing UI. It is slow to start, memory-hungry, and the paid ReadyAPI tier is priced for enterprises rather than individuals. If your stack is REST-first and greenfield, look elsewhere; if you're staring down a SOAP contract with twelve operations, nothing free comes close.

DevKit Central is editor-independent. Some links are affiliate links; we may earn a recurring commission if you subscribe. This never affects our verdicts.

How the field scores

WireMock
8.6
Mockoon
8.6
Postman
8.0
Prism
8.4
Apidog
8.4
MockServer
8.4
Bruno
8.2
Hoppscotch
8.2
Insomnia
8.2
Swagger UI
7.6
JSONPlaceholder
7.6
HTTPie
8.4
SoapUI
7.3
Is SoapUI still actively maintained in 2026?
The Open Source line moves slowly — expect long gaps between point releases rather than a steady cadence. SmartBear's real investment goes into ReadyAPI, the commercial product. That's fine if you need a stable WSDL client; it's not fine if you expect modern protocol support to land quickly.
Does SoapUI handle GraphQL and modern auth flows?
REST and GraphQL requests are just POSTs with a body, so you can absolutely test them, and OAuth 2.0 flows are supported. But the tooling assumes SOAP-era thinking: you'll be hand-managing tokens rather than getting a slick auth UI.
SoapUI vs Postman — which one should I pick?
Postman wins for REST-first teams, collections, and collaboration. SoapUI wins the moment a WSDL, WS-Security, or a brittle legacy SOAP contract enters the picture. Plenty of shops run both and accept the duplication.
How do I run SoapUI tests headlessly in a pipeline?
Two paths: the Maven plugin for Java builds, or SmartBear's Docker image with the test-runner CLI. Both work, both require you to keep the project XML in version control and resolve property files and external data sources at build time. Budget a day for the first setup.