API Testing Features
SoapUI is the world's leading Functional Testing tool for SOA and Web Service testing. With its easy-to-use graphical interface, and enterprise-class features, SoapUI allows you to easily and rapidly create and execute automated functional, regression, and load tests. In a single test environment, SoapUI provides complete test coverage - from SOAP and REST-based Web services, to JMS enterprise messaging layers, databases, Rich Internet Applications, and much more. And that's just the beginning.
SoapUI is the Swiss-Army knife of automated Functional and Regression Testing. Powerful and innovative features help you validate and improve the quality of your services and applications. Best of all, you don't have to be a developer to write Functional Tests in SoapUI. So whether you're creating new TestSuites, adding TestCases, or adding assertions to your TestCases, it's all amazingly simple and easy.
Drag and Drop Test Creation
Enhance your productivity with a code-free test environment. Create and run even the most complex test scenarios with drag and drop actions.
Perform and validate a login procedure while testing your enterprise messaging and capturing client-server SOAP traffic. All at once!
Improve your test quality and follow test flows step-by-step with the long-awaited SoapUI Pro Test Debugging. The Debugging Interface simplifies following Test Flow, Variables, Properties, Requests, Context and much more making test creation and improvement more streamlined.
You can quickly get your undocumented API under test by recording your interactions with the API and automatically create test suites for an API from your interactions with it.
- Advanced Scripting
- Manual TestStep
- Asynchronous Testing
- Assertion TestStep
- Message Content Assertion
Service Simulation (Mocking)
SoapUI MockServices let you mimic - and create robust tests against - Web Services before they are implemented. They eliminate the expense of building full-scale replicas of your production systems and enable consumers to access the services without having to wait for them to be built or available. You can simulate any desired behavior, no matter how complex, and completely configure service responses.
Auto Mock Creation
SoapUI is loaded with enterprise-class features. It takes a WSDL from your desired location and automagically generates the MockService and its methods for you.
Insert a Property Expansion in any element to fill it programatically, change the dispatch to specify different MockResponses to be sent out, and more.
Mimic your Real Web Services without having to wait for them to be ready or accessible. Best of all, you don't have to build expensive full-scale replicas of your production systems.
SoapUI lets you create simulations that comply with accepted WSDL, SOAP, or HTTP standards in just a few clicks. That means a client will use the simulations as if they were real services.
Implement an entire MockService and effortlessly deploy it to a standard servlet container - Apache Tomcat, GlassFish, or any other - using the advanced Deploy As War feature.
Easily measure the degree to which your WSDL is simulated and utilized by Mock clients. And SoapUI automatically aggregates the coverage statistics at Project, TestCase and TestSuite levels.
SOAP and REST
SoapUI allows for mocking of both REST and SOAP APIs.
Easy REST Setup
By using SoapUI's REST Discovery feature you can seamlessly create a REST Mock by using the recorded responses and headers you received when recording your interactions.
- Static Content Mocking
- SSL Support
Using a complement of tests and scans, protect your services on websites against the most common security vulnerabilities.
With the SoapUI Pro Security Test Generator you can create a complete set of vulnerability scans. With just a few mouse clicks you will have a full blown hacker simulation. Instant Security!
Secure your database. Send in Malicious SQL statements in order to make sure it's not possible to get access to or weaken your databases.
A document of extreme size can cause instability, make your systems inaccessible or make your system an attack vector. The XML Bomb scan will examine whether your system is vulnerable to stack overflows.
Cross Site scripting
Does your Service expose the parameters it uses in its messages? This is a common mistake leading to Cross Site Scripting scans.
Send random texts to you Service in order to provoke unknown errors, buffer overflows, stack traces, or find string vulnerabilities. Help system hardening greatly by running Fuzzing Scans.
Sending in data at the boundary of allowed values or in direct opposition of the allowed values may cause your system to behave erratically or display unwanted information. Harden your system against boundary conditions.
- Malicious attachment
- Custom script
- XPath Injection
- Invalid Data
- Malformed XML
SoapUI lets you create even the most advanced Load Tests quickly and easily. And, it also integrates seamlessly with loadUI, which provides a vastly superior Load Testing experience. With a visual, drag-and-drop interface, loadUI allows you to create, configure and redistribute your Load Tests interactively and in real-time. Learn more about loadUI.
Real-Time, Interactive Distributed Testing
Distribute your Load Tests across any number of loadUI Agents - locally or remotely (the cloud) - and simulate high volume and real-world load with incredible efficiency.
Drag and Drop Test Creation
Create even the most complex test scenarios with drag and drop simplicity. Get real-time feedback and updates on the status and results of your tests. And more!
Interactive charts and lists with real-time data. Advanced auto-generated reports. Automated correlation of performance metrics. Custom reports. Only in loadUI!
Click and Run Tests
Create Load Tests in SoapUI from existing Functional Tests with just a right-click. Modify and create advanced tests quickly and easily.
Pre-built Load Strategies
Select from powerful built-in Load Strategies - Simple, Fixed-Rate, Variable, and more - to test the performance of your services under various conditions.
Create any SoapUI extensions you want directly inside the UI. For example, you could write all the TestStep execution times to a database for later analysis.
- Best Practices Load and Performance Metrics
- SLA Verification
- End-to-End System Performance Monitoring
- Setup and TearDown TestSuites
- Drag and Drop Test Creation
Building applications or services based on a variety of protocols? Loaded with advanced technologies, SoapUI provides support for all the common protocols and standards. So whether you want to test and deploy SOAP services or Flex/Flash web applications, SoapUI has got you covered.
Easily import, test and validate your WSDL and SOAP-based services – no matter how complex. Using SoapUI's advanced editors, everyone can get involved, from developers to QA and business teams.
Test your REST Services and their resources with a couple of clicks. Add as many REST resources or custom methods to your services as you like. Then validate their responses, and more.
Web and HTTP(S)
Automate the creation of typical usage scenarios by interactively recording web usage from within SoapUI, and get detail-level insight into the HTTP(S) traffic. Then replay those actions as standard Functional Tests.
With just a few clicks, you can create scenarios to test your Rich Internet Applications (RIAs), spot bottlenecks, and fine-tune them prior to deployment.
Intuitive and rich exploration and analysis of databases. Test and verify input and results from any JDBC database while testing your Web services and applications.
Fully integrated with HermesJMS, SoapUI lets you send and receive both text and binary messages from many JMS providers. JMS testing has never been easier.
- WS-I Integration
- WS-Reliable Messaging
- OAuth 2 Support
SoapUI packs advanced end-to-end automation features, allowing you to dramatically reduce labor costs and improve your time-to-market. Using the Command-Line tools bundled with SoapUI, you can run your Functional/Load Tests and MockServices from just about any task scheduler, or as an integrated part of your build process. You can even customize the test execution to override test parameters, control what tests to run or output, and much more.
Run your SoapUI tests and mocks within a Maven build with simple commands. And, if you don’t want to run an entire project, you can specify only the TestCases or TestSuites you want to run.
SoapUI makes Continuous Integration with Hudson easy, too. The benefits are two-fold: the development process is always running and finding bugs is easier.
Integrate and run your tests within a Bamboo build just by typing a few simple commands. Automation and integration - for a quicker and more efficient testing.
Use the TestRunner - the feature that launches the Command-Line tools from within SoapUI- to run and control the execution of your SoapUI tests from JUnit.
With the powerful SoapUI's Command-Line tools, you can also run and customize your tests within an ANT automated build.
Your Choice System
Using Continuous Integration Tools other than the ones already listed? With SoapUI you can run your Functional/Load Tests and MockServices from any tool.
With powerful and integrated analytics, SoapUI Pro makes your testing faster than ever and saves you countless hours. Instantly create comprehensive yet easy-to-understand reports for Functional and Load Tests from within the UI at Project, TestSuite, TestCase and LoadTest levels. And with virtually no effort on your part, you can export your reports into any standard format and customize them any way you like.
Built from the ground up to offer advanced recording capabilities, SoapUI records, monitors and displays for you all the data that is sent and received between a client, such as your web browser, and a server. SoapUI makes it easy to see what is happening, so you can quickly diagnose and fix problems. It even supports WS-Security and SSL decryption, allowing you to analyze and modify encrypted messages.
Record, monitor, analyze and even modify HTTP traffic as it happens between an existing client and server application. It's downright amazing!
With full support for WS-Security and SSL decryption, SoapUI lets you easily decrypt a message and verify its signature. You can even re-encrypt the message.
Mock an entire client/server conversation with the click of a button. Then specify an endpoint for your MockService and rerun the conversation inside SoapUI.
A big part of what makes SoapUI great is the universe of the open source community and partners around it, who have accelerated the pace of innovation on SoapUI. Another reason SoapUI is so great is that it allows anyone to develop their own set of SoapUI features as SoapUI Plugins. And SoapUI Pro adds award-winning support from the SmartBear team.
Experience SoapUI with all of its features right from IntelliJ IDEA. One integrated development and testing environment for all your Web Services.
The SoapUI NetBeans plugin brings the full SoapUI functionality to NetBeans, allowing you to develop and test Web Services the same way as in SoapUI.
Part of the Eclipse plugin, the SoapUI Nature technology, gives you integrated access to the whole of SoapUI from within a Java project.
SoapUI makes it easy for developers to add their own plugins. Plugins such as Agiletestware, SOA DataPro, TestMaker, and Pegamento make for a richer testing experience.
Our community spans the globe. It has people from all walks of life - from those tinkering in their garages to those working on applications within companies.
SoapUI Pro comes with expert advice and world-class support available via a SoapUI Pro-exclusive forum and e-mail. And you also get a world of online resources at SoapUI.org.
- Floating Licenses