RTI Connext DDS Performance Test

The RTI Connext DDS Performance Test is a combined latency and throughput test application. This test is not part of the core RTI Connext package; it must be downloaded and installed separately.

The test measures what is sometimes called "loaded latency"—latency at a given throughput level. It can help you answer questions such as:

  • For a given publishing configuration (e.g., queue size, batching settings), sample size, and subscribing configuration (e.g., queue size, Listener vs. WaitSet) what is the throughput of my network?
  • When my network is heavily loaded, what latency can I expect? 
  • For a given configuration, what is the best-case latency with no other traffic on the network? 

Please refer to the documentation in the doc directory for details on how to install and run the test.

Additionally, you can also refer to the free eLearning video "Measuring Performance Using PerfTest" found here: Perftest Video.

RTI Perftest 2.3

RTI Perftest code development is done on Github. There are several options to access to the source code and associated resources:

  • Clone the repository using git
  • git clone -b v2.3 https://github.com/rticommunity/rtiperftest.git
  • Download the source code as a zip or tar.gz: Link
  • Download the pre-compiled code: Link
  • Check our documentation online: Link

 Compatibility note:

RTI Perftest 2.3 is designed to compile and work against the RTI Connext DDS 5.3.x and 5.2.x releases.

Using security

Governance and Permission files have been updated to be compatible with the latest release for RTI Connext DDS, and are compatible with RTI Connext DDS 5.2.7 and greater.

If you are compiling RTI Perftest against 5.2.5, you will need to get the certificates from the release/2.0 branch. You can do that by using the following git command from the top-level directory of your repository:

git checkout release/2.0 -- resource/secure

Compilation restrictions

RTI Perftest is designed to compile and work against the RTI Connext DDS 5.2.x and 5.3.x releases.

However, certain features are not compatible with all the RTI Connext DDS versions, since the build scripts make use of certain specific parameters in Rtiddsgen that might change or not be present between releases:

  • The --secure and --openssl-home parameters will not work for versions previous to RTI Connext DDS 5.2.5.

  • Java code generation against RTI Connext DDS 5.2.0.x will fail out of the box. You can disable this by adding the --skip-java-build flag. See the Known issues section for more information and alternatives.

  • C# code generation against RTI Connext DDS 5.2.0.x is not supported. You can disable this by adding the --skip-cs-build flag. 


For older releases of RTI Perftest (tied to specific RTI Connext DDS versions) see the following links:

RTI Connext DDS 5.2.4

RTI Connext DDS 5.2.0

RTI Connext DDS 5.1.0

  • RTI Perftest  RTI Connext DDS 5.1.0
  • Note: RTI Perftest is a patch fixing a bug in the application itself. It is designed to run with RTI Connext DDS 5.1.0.
  • RTI Perftest  RTI JMS (RTI Message Service) 5.1.0 

RTI Data Distribution Service 4.5x or RTI Connext DDS 5.0.0

RTI Data Distribution Service 4.3 or 4.4

After extracting, create an empty DDSTypes subdirectory inside the rtiperftest.1.1a directory.