Citrus Integration Testing

Automated integration tests for message protocols and data formats that you require! Test message interfaces with HTTP, JMS, TCP/IP, REST, SOAP, FTP, SSH, XML, JSON and more!

Download Citrus 2.5.2

Integration challenge

How Citrus works with automated tests

In a typical test scenario the system under test is deployed on some application server and interacts with Citrus over various message transports. During the test run Citrus is able to act on both sides as client and/or server simulating request/response messages.

With each test step you can validate the exchanged messages with expected control data. The test is fully automated and repeatable, so you can easily add the integration tests to your continuous build.

Testing Microservices

Citrus "Tools in action" session @Devoxx BE 2015

Citrus integrates with frameworks like Apache Camel, Arquillian, Kubernetes and Docker in order to provide automated integration testing of Microservice applications. The tools in action session gives a brief introduction to the Citrus framework and shows code samples for a complete integration test scenario in a Microservices environment.


Your enterprise applications requires detailed integration testing. Citrus provides a tooling for complex integration test with great validation capabilities for XML, JSON and plain text.

  • Interface mocks and simulators: client and server side
  • Test automation: repeatable integration tests within your continuous build
  • Message transport connectivity: HTTP, JMS, TCP/IP, REST, SOAP, XML, JSON, and more
  • Validation: message header and body assertions

See the complete feature list for details.


See the following reading material and information on Citrus testing.

The reference documentation material for the latest Citrus release is available as online HTML or offline PDF version.

Latest stable release: 2.5.2
Version 2.5.2: HTML | PDF

News & Blog