Skip to content

Releases: rticommunity/rtiperftest

RTI Perftest 4.1.1

09 Apr 16:27
Compare
Choose a tag to compare

RTI Perftest 4.1.1 is out, adding compatibility with RTI Connext 7.3.0 release (and previous releases as well). This release ensures compatibility with the latest Connext version.

What's New in 4.1.1

  • Add support for Connext DDS 7.3.

What's Fixed in 4.1.1

  • Terminated connection in VxWorks after finishing test for Traditional and Modern C++
  • Updated property names for RTI Connext DDS LightWeight Security PSK

Read the Release Notes document for more information.

Compatibility

RTI Perftest 4.1.1 is designed to compile and work against

  • RTI Connext 6.1.X and 7.X releases, it should also be forward compatible with newer versions.
  • RTI Connext Micro 2.4.11 (and above 2.4.X) and 3.X.X releases.
  • RTI Connext TSS 3.1.2 release.

Binaries

The binaries provided as part of the release are compiled statically against the RTI Connext 7.3 libraries. Not Including the Security Plugins.

RTI Perftest 4.1

12 Apr 13:37
Compare
Choose a tag to compare

RTI Perftest 4.1 is out, ready to test the new RTI Connext DDS 7.1 release (and previous releases as well). This release is focused in polishing the user experience when using Connext Secure both for execution and compilation.

What's New in 4.1

  • Support for the new LightWeight Security library.
  • The SSL Library will be found automatically when compiling.
  • The SSL Library version can be selected without providing a full path.
  • Secure parameters have been simplified.
  • Added Command-Line Option to enable Additional Authenticated Data.
  • New option to save all latency times into a .csv file.

What's Fixed in 4.1

  • Fixed error in C++11, C#, and Java when using security |

Read the Release Notes document for more information.

Compatibility

RTI Perftest 4.1 is designed to compile and work against

  • RTI Connext 6.X and 7.X releases, it should also be forward compatible with newer versions.
  • RTI Connext Micro 2.4.11 (and above 2.4.X) and 3.X.X releases.
  • RTI Connext TSS 3.1.2 release.

Binaries

  • For RTI Connext DDS Professional: The binaries provided as part of the release are compiled statically against the RTI Connext DDS 6.1.2 and RTI Connext DDS 7.2 libraries. Not Including the Security Plugins.

RTI Perftest 4.0

04 Oct 15:38
Compare
Choose a tag to compare

RTI Perftest 4.0 is ready to test the new RTI Connext DDS 7.0 release. It also adds for the first time compatibility with RTI Connext TSS. This release comes with small additional improvements and fixes to make the application more stable, reliable and configurable than ever.

What's New in 4.0

  • Support for RTI Connext 7.0.
  • Support for RTI Connext TSS 3.1.2.
  • Support for wolfSSL for Linux and QNX when using the Security Plugins.
  • New command-line option to output data to a file.
  • Set default Encryption Algorithm to aes-128-gcm.

What's Fixed in 4.0

  • Better display of the output tables and new commands to show and hide headers.
  • Bug in C# API when testing with large data sizes and unbounded types.
  • Compilation issue when enabling security in static mode.
  • Warning in Modern C++ implementation.
  • Unhandled exception in Modern C++ API implementation.
  • Issue compiling Connext DDS Micro on Windows
  • Clock skews caused publisher side to hang

Read the Release Notes document for more information.

Compatibility

RTI Perftest 4.0 is designed to compile and work against

  • RTI Connext 6.X and 7.X releases, it should also be forward compatible with newer versions.
  • RTI Connext Micro 2.4.11 (and above 2.4.X) and 3.X.X releases.
  • RTI Connext TSS 3.1.2 release.

Binaries

  • For RTI Connext DDS Professional: The binaries provided as part of the release are compiled statically against the RTI Connext DDS 6.1 and RTI Connext DDS 7.0 libraries including the Security Plugins.

RTI Perftest 3.3

27 Jul 16:00
Compare
Choose a tag to compare

RTI Perftest 3.3 is now compatible with the new and improved C# API introduced in RTI Connext DDS Professional 6.1.0. It also adds a lot of new improvements and fixes to make the application even more stable, reliable and configurable.

What's New in 3.3

Support for the new C# API

RTI Perftest's C# API implementation has been fully rewritten to support the RTI Connext DDS new C# implementation.

The build system now allows building for all supported platform and not only for Windows. The code has been improved, not only to support the new API, but also to follow the C# coding standards.

The old Perftest C# API implementation has been replaced with the new one. In order to test with that implementation, some changes are required. See the documentation for Using the Old C# Implementation section in Compatibility for more details.

What's (also) new in 3.3

  • New command-line option for Real-Time WAN Transport to specify host Port.
  • Improved documentation about configuration settings for Waitsets.
  • Switched to C++11 clock implementation in Modern C++ API.
  • Build options for the different APIs are now stackable.

What's Fixed in 3.3

  • Compiler build option not passed correctly to cmake when compiling Connext DDS Micro.
  • CPUMonitor class not correctly protected in VxWorks.
  • CPUMonitor warning not displayed if feature is not requested.
  • Crash in VxWorks kernel mode and incorrect behavior when running Perftest multiple times.

Read the Release Notes document for more information.

Compatibility

RTI Perftest 3.3 is designed to compile and work against RTI Connext DDS Professional 5.3.x and 6.X.X releases, it should also be forward compatible with newer versions. RTI Perftest 3.3 also supports RTI Connext DDS Micro 2.4.11 and 3.X.X.

Binaries

  • For RTI Connext DDS Professional: The binaries provided as part of the release are compiled statically against the RTI Connext DDS 6.1.0 libraries including the Security Plugins.
  • For RTI Connext DDS Micro: The binaries provided as part of the release are compiled statically against the RTI Connext DDS Micro 3.0.3 with the Security SDK libraries.

RTI Perftest 3.2

11 May 14:18
Compare
Choose a tag to compare

RTI Perftest 3.2 has been developed to add support for RTI Connext DDS Professional 6.1.0 while keeping the compatibility for previous releases. It also fixes a few bugs and erroneous behaviors found in previous versions. You can now test the huge performance improvements of using Data Compression, test your scenarios using the new UDPv4_WAN transport or understand the performance impact when using the extremely useful Network Capture feature.

What's New in 3.2

Support for Connext DDS Professional user data compression

RTI Perftest now supports (in the Traditional C++ API implementation) testing performance scenarios that enable the new compression feature introduced in Connext DDS 6.1.0.

Support for new WAN transport

RTI Perftest now supports testing the new WAN transport (in the Traditional C++ API Implementation). It can be accessed as a new -transport command-line option argument. See Use-Cases and Examples for an example of its usage.

Support for Connext DDS Professional's network capture feature

RTI Perftest added support in this version for the network capture capability, introduced in Connext DDS Professional 6.1.0 (in the Tradditional C++ API Implementation).

RTI Perftest Modern C++ API now compiles with C++11

The RTI Perftest Modern C++ API has been updated to require a C++11 compiler. The command-line option for the language passed to the rtiddsgen script is now C++11 instead of C++03.

Find the tutorials page here.

What's Fixed in 3.2

  • Warning message when using security and a custom governance file was sent to stdout
  • Fix incorrect schema location in the Governance files used by security

Read the Release Notes document for more information.

Compatibility

RTI Perftest 3.2 is designed to compile and work against RTI Connext DDS Professional 5.3.x and 6.X.X releases, it should also be forward compatible with newer versions. RTI Perftest 3.2 also supports RTI Connext DDS Micro 2.4.11 and 3.X.X.

Binaries

  • For RTI Connext DDS Professional: The binaries provided as part of the release are compiled statically against the RTI Connext DDS 6.1.0 libraries including the Security Plugins.
  • For RTI Connext DDS Micro: The binaries provided as part of the release are compiled statically against the RTI Connext DDS Micro 3.0.3 with the Security SDK libraries.

RTI Perftest 3.1

01 Dec 11:46
Compare
Choose a tag to compare

RTI Perftest 3.1 is focused on adding stability to the product, by addressing a lot of usability issues as well as fixing bugs and erroneous behaviors. Now you can extend RTI Perftest to work with other ecosystems, use more friendly output formats for visualization or comparison and perform tests using your own data as payload!

What's New

Use CSV or JSON as output formats

Perftest's new default output is in CSV, which enables the user to quickly generate graphs, compare between runs or integrate the tool with testing environments. This is not the only new output format, as JSON is also available as an output format. The custom legacy format is also available to maintain compatibility.

New tutorial section in the documentation

There is a new section in the documentation featuring tutorials on how to use Perftest to gather performance numbers in different scenarios. Right now it is populated with an article explaining the first steps needed to measure Latency and Throughput between two Linux nodes. New articles will be added in the future.

Find the tutorials page here.

Use Perftest with custom payloads

Perftest now enables the user to send actual data as the payload of the samples sent to test the latency and throughput. A new option has been added to the Traditional C++ API implementation that allows you to load a file into memory and send the data of the file instead of using an empty buffer as the payload for the RTI Perftest messages.

Extend and use Perftest for other Middlewares

Perftest Traditional C++ API implementation has been improved. The class dependencies have been cleaned up, as well as the file layout. A new implementation for Semaphores, timers, clocks, etc is now available to avoid the dependencies with the RTI Connext DDS middleware.

A new section in the documentation explains this in detail.

What's (also) New

You can also find these other features:

  • Easily view DataWriter and DataReader queue stats (#251)
  • Measure latency in nanoseconds (#253)
  • Decloupled Asynchronous Publishing and switching to unbounded sequences
  • Behavior for SHMEM and asynchronous publishing dynamically determined
  • New Security governance files added for Sign and Encrypt with original auth for RTPS (#253)
  • Use of Thread Priorities now supported in QNX platforms
  • Know the exact size of RTI Perftest's type being used (#265)
  • Notification when a test ends without any packets received (#303)
  • Easily see the serialization/deserialization times (#304)
  • Control the size of the initial burst of intialization samples (#310)
  • Perftest internal effiency improved by generating the qos_string file only once and in srcCppCommon (#334)
  • Control the compiler used and add flags compiling with RTI Connext DDS Micro (PERF-194)
  • Display error if the -allowInterface parameter is an IP when using RTI Connext DDS Micro (PERF-212)

What's Fixed in 3.1

  • Improved message when NDDSHOME/RTIMEHOME paths are not reachable (#222)
  • Wrong version in Dockerfile for Perftest 3.1.0 (#227)
  • Participant properties always propagated in C++03 (#228)
  • Wrong capitalization for command-line option --customTypeFlatData (#232)
  • Error finalizing the application when using SHMEM for RTI Connext DDS Micro (#234)
  • rtiddsgen version not properly compared to identify support of certain features (#237)
  • Incorrect governance file values for RTI Security Plugins (#239)
  • ContentFilteredTopics (-cft) range option not working properly (#240)
  • Issue displaying Connext DDS Micro release number (#243)
  • Incorrect number of max_instances in DataReader when using Connext DDS Micro (#244)
  • Asynchronous publishing incorrectly set to true when using Zero Copy and Large Data (#246)
  • Incorrect documentation examples for FlatData and Zero-Copy (#249)
  • Discovery process not robust enough (#261)
  • LatencyTopic endpoints not discovered in some cases (#261)
  • IDL used both old and new prefix annotations (#270)
  • DTLS transport did not work in Traditional/Modern C++ by default (#281)
  • Incorrect port calculation in RawTransport with multiples Subscribers (#283)
  • Segmentation fault when finishing tests in Traditional/Modern C++ (#288)
  • -sleep option not working correctly with values larger than 1 second (#299)
  • Error in Modern C++ when using FlatData (#306)
  • -sendQueueSize not correctly applied to Subscriber side (#309)
  • Error using Zero-Copy and checking sample consistency with waitsets (#316 and #317)
  • Code generation failure on Windows when FlatData is disabled (#319)
  • RTI_LANGUAGE_CPP_MODERN flag not propagated correctly when using build.sh script (#322)
  • -batchSize parameter not correctly written in Traditional and Modern C++ API implementations (#324)
  • Performance degradation in Modern C++ when using Dynamic Data (#332)
  • Perftest Traditional C++ API implementation did not initialize sequence (#348)
  • Incorrect extenal libraries passed to cmake when compiling against Connext DDS Micro in QNX (PERF-194)

Read the Release Notes document for more information.

Compatibility

RTI Perftest 3.1 is designed to compile and work against RTI Connext DDS Professional 5.3.x and 6.X.X releases, it should also be forward compatible with newer versions. RTI Perftest 3.1 also supports RTI Connext DDS Micro 2.4.11 and 3.X.X.

Binaries

  • For RTI Connext DDS Professional: The binaries provided as part of the release are compiled statically against the RTI Connext DDS 6.0.1 libraries including the Security Plugins.
  • For RTI Connext DDS Micro: The binaries provided as part of the release are compiled statically against the RTI Connext DDS Micro 3.0.0 with the Security SDK libraries.

RTI Perftest 3.0

16 Sep 14:12
Compare
Choose a tag to compare

What's New

RTI Perftest is packed of new features, the most remarkable ones are:

Support for custom types: Use your own types in RTI Perftest (#33)

Now RTI Perftest allows you to easily use your own types. See this document to see how to start using them.

Thread priorities can be configured via command-line parameter (#65)

Setting the internal RTI Connext DDS thread priorities can be really useful in order to fine tune your performance and achieve more stable latency and throughput results. This is especially important for Real-Time OSs. Now it can be done via a command line parameter in RTI Perftest

Raw Transport Support (Send directly via UDPv4 sockets or via Shared Memory and skip RTPS or DDS) (#77)

This feature can be key when trying to understand the maximum performance of a system: By using the -rawTransport option, you will be able to send directly via sockets (if you are using UDPv4) or via shared memory segments (if you are using SHMEM), skipping the RTPS and DDS protocols, but still using RTI Connext DDS for the serialization/deserialization. Read more about this here.

Support for RTI Connext DDS Micro 3.0.0 (#78)

Starting with this release, we introduce the ability to compile RTI Perftest against RTI Connext DDS Micro, this will allow comparing the achievable performance by both middlewares in the same scenarios.

Take into account that some of the features might not be available (yet) for RTI Connext DDS Micro.

Support RTI Connext DDS 6.0.0 FlatData and Zero-Copy features (#211)

Starting in RTI Connext DDS Professional 6.0.0, 2 key new features were introduced: Flat-Data and Zero-Copy. RTI Perftest now allows you to easily test these 2 new features and find how much gain can be achieved by its use.

What's (also) New

You can also find these other features:

  • Build HTML and PDF documentation by yourself (#94)
  • Allow 3 differents addresses for -multicastAddr feature (#97)
  • Display in RTI Perftest's subscriber side if the type expected is large data (#123)
  • Added --compiler and --linker command-line parameters to build.sh (#152)
  • Ease the execution of RTI Perftest in VxWorks (#167)
  • Support RTI Perftest on Android platforms (#186)
  • Increase send_socket_buffer_size for the UDPv4 transport

What's Fixed

  • Remove duplicate code on RTIDDSImpl when the topic name is checked (#99)
  • Fix incorrect parsing of the -executionTime command-line parameter (#102)
  • Ensure compatibility for the Traditional and Modern C++ Implementation (#114)
  • Wait for all perftest executions to finish before finalizing participants factory (#120)
  • Fix incorrect behavior for the -unbounded command-line option when not using large data (#125)
  • Update maximum sample size accepted by RTI Perftest (#136)
  • Add option to enable latency measurements in machines with low-resolution clocks (#162)
  • Stop using alarm function to schedule (deprecated in certain OSs) (#164)
  • Remove the use of certain static variables that caused issues in VxWorks kernel mode (#166)
  • Use Connext DDS implementation for the milliSleep method in C++ (#180)
  • Fix Bottleneck due to low SHMEM QoS resources settings
  • Migrate RTI Routing Service XML configuration to 6.0.0

Read the Release Notes document for more information.

Compatibility

RTI Perftest 3.0 is designed to compile and work against RTI Connext
DDS Professional
5.3.x and 6.0.0 releases, it should also be forward compatible with newer
versions. RTI Perftest 3.0 also supports RTI Connext DDS Micro 2.4.11 and 3.0.0.

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.3.0 and greater.

Binaries

  • For RTI Connext DDS Professional: The binaries provided as part of the release are compiled statically against the RTI Connext DDS 6.0.0 libraries including the Security Plugins. These libraries include the fixes for CORE-9363 and CORE-9519, which affect to FlatData performance.
  • For RTI Connext DDS Micro: The binaries provided as part of the release are compiled statically against the RTI Connext DDS Micro 3.0.0 with the Security SDK libraries.

RTI Perftest 2.4

07 Jun 15:22
Compare
Choose a tag to compare

What's New

  • Summary of test parameters printed before RTI Perftest runs (#46)
  • Added command-line parameters to simplify single API build (#50)
  • Added RTI Perftest and RTI Connext DDS information at beginning of test (#54)
  • Automatically regenerate qos_string.h file if perftest_qos_profiles.xml is modified (#63)
  • Enable batching for Throughput-Test mode with 8kB value (#76)
  • Use UDPv4 and Shared Memory as default transport configuration (#80)
  • Show percentage of packets lost in subscriber side output (#81)

What's Fixed

  • Improved Dynamic Data Send() and Receive() operations (#55)
  • Corrected Latency maximum calculation in certain scenarios with low resolution clocks (#58)
  • Improved behavior when using the -scan command-line option and Best Effort (#59)
  • Reduced memory consumption on Subscriber side (#74)
  • Fixed compilation in Certain VxWorks platforms (#93)

Read the Release Notes document for more information.

Compatibility

RTI Perftest 2.4 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.

Binaries

The binaries provided as part of the release are compiled statically against the RTI Connext DDS 5.3.1 libraries including the Security Plugins.

RTI Perftest 2.3.2

05 Apr 13:13
f84bcf9
Compare
Choose a tag to compare

What's Fixed

  • Classic C++ API Semaphore Take() and Give() operations not checking for errors properly (#47)
  • Update Security Certificates and Governance files (#49)

Read the Release Notes document for more information.

Compatibility

RTI Perftest 2.3.2 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.

Binaries

The binaries provided as part of the release are compiled statically against the RTI Connext DDS 5.3.1 libraries including the Security Plugins.

RTI Perftest 2.3.1

03 Jan 21:39
Compare
Choose a tag to compare

What's Fixed

  • Segmentation fault when using multiple publishers

Read the Release Notes document for more information.

Compatibility

RTI Perftest 2.3.1 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.

Binaries

The binaries provided as part of the release are compiled statically against the RTI Connext DDS 5.3.0 libraries including the Security Plugins.