SoapUI is a free and open source cross-platform Functional Testing solution. With an easy-to-use graphical interface, and enterprise-class features, SoapUI allows you to easily and rapidly create and execute automated functional, regression, compliance, and load tests. In a single test environment, SoapUI provides complete test coverage and supports all the standard protocols and technologies. There are simply no limits to what you can do with your tests. Meet SoapUI, the world's most complete testing tool!
Even if you’ve never used SoapUI before, you’ll find that creating even the most advanced test scenarios is very simple. Your testing journey in SoapUI begins with a Project. And creating one is as easy as a right-click. If you want, you can directly add a WSDL, create sample requests for all the operations in the service, and even create a mock of the imported WSDL – all at once. You can even add a REST service – just click a checkbox and SoapUI takes care of the rest for you. Once you’ve created a project, instantly create and run any number of Functional/Load Tests, MockServices, and more. Thanks to the Navigator – the tree structure on the left of the main window – your progress and test organization are always in view. And from the Project window, you can manage and control everything related to your project.
SoapUI is a complete and automated testing solution. In a single test environment, it provides industry-leading technologies and standards support, from SOAP- and REST-based Web services, to JMS enterprise messaging layers, databases, Rich Internet Applications, and much more. And in SoapUI, you do all this from its intuitive and powerful user interface. For a higher degree of automation, SoapUI also offers a set of command-line tools that let you run your Functional/Load Tests and MockServices from just about any task scheduler, or as an integrated part of your build process. For those who want to go the extra mile on automation, SoapUI always gives you the option of scripting. That’s automation at its finest!
SoapUI is designed to bring a simplified and complete testing experience to both technical and non-technical users. The easy-to-use graphical interface makes it simple to work with SOAP and REST-based Web services. For example, in order to create a Load Test, you just right click on a Functional Test and run it as a load test. Or use drag and drop to create any test scenario – simple or complex. And for the more experienced user, SoapUI Pro provides Property Transfer wizards that can automatically transfer properties for selected content, making the creation of complex TestCases or Message Flows easy. For maximal control and flexibility, SoapUI Pro also offers out-of-the-box support for advanced scripting that lets you do virtually anything with your tests. So whether you’re a tester, developer, business analyst, or manager, SoapUI has something for everyone.
MockServices in SoapUI gives you the unique ability to mimic Web services and create/run Functional and Load Tests against them even before they are implemented. Better yet, this allows you to eliminate the expense of building full-scale replicas of your production systems, as well as provide your customers access to your services without having to wait for them to be complete or available. In SoapUI, you can create standards-compliant Mocks with virtually no effort on your part – just select a WSDL from your desired location and SoapUI automatically generates the MockService and its methods for you. Then populate it with pre-defined responses for requests, customize responses any way you like, and define different responses for a given operation. Use the advanced scripting features to simulate any kind of desired behavior – fixed responses, random errors, dynamic results, and much more.
SoapUI provides all the tools you need to test and perfect your testing. The Overview tab gives you a comprehensive view of your project and all of its contents. With one click, you can add any number of assertions to a TestStep for validating incoming messages. Use the powerful HTTP Monitor to record, analyze and even modify client-server traffic as it happens. And SoapUI Pro brings even more professional and advanced features that keep it way ahead of other testing tools. Easily create and run data-driven tests. The DataSource TestStep reads test data from any external sources – Excel, XML, JDBC, Files, and more &ndandash; into standard SoapUI properties. Composite Projects make it easy to work on projects in teams. And if the data structures change over time, SoapUI Pro goes through all of your tests and automatically updates them.
SoapUI Pro gives you three incredibly powerful and flexible reporting tools: Printable, Data Export, and HTML Reports. With one click, you can generate reports for your tests from within the UI at Project, TestSuite, TestCase, or LoadTest level. Just as easy, print or export them into any standard format, including PDF, HTML, Word and Excel, and customize them any way you like. The Reporting tab in the Project window gives you instant access to all your reports, sub-reports, templates, and even their parameters. Data Export lets you export the same underlying data used for printable reports to XML or CSV files for any kind of post-processing. And you can even get an overview of your test results in HTML format. Did we mention that you can do all this from both inside the tool as well as the command-line?
SoapUI is not only a great test application, but a great extensible test framework. Thanks to its modular design and powerful Extension API, SoapUI allows anyone to easily develop their favorite features as Plugins. Or you can just get one of the available third-party plugins – Agiletestware, SOA DataPro, TestMaker, and Pegamento. They are all designed to make you more productive and help you do even more with SoapUI. SoapUI also integrates with IDEs and other tools of your choice to become an indispensable part of your development process. There are plugins available for IntelliJ IDEA, Maven, Eclipse, NetBeans, and JBoss.