Skip to content

Releases: rabbitmq/rabbitmq-perf-test

1.4.0

27 Oct 12:25

Choose a tag to compare

Changes between 1.3.0 and 1.4.0

This is a maintenance release with new features, bug fixes, and an upgrade of the Java Client.

Support TLS options on the command line

It's now possible to use TLS JVM options on the command line, e.g. to use peer authentication. See the documentation for more information.

GitHub issue: #35

Add auto-delete option for queue creation

PerfTest used to always create auto-delete queues. It's now possible to use -ad false to create non-auto-delete queues.

GitHub issue: #38

Add option to specify queue arguments

Queue argument can now be specified with the qa option, e.g. -qa 'x-message-ttl=1000000,x-dead-letter-exchange=amq.direct,x-max-priority=10'

GitHub issue: #39

Add option to simulate consumer latency

Consumers can now simulate a processing time with the L option, e.g. -L 5000. The time unit is the microsecond (i.e. -L 5000 means to wait for 5 ms). Note the actual wait time is subject to the precision and accuracy of system timers and schedulers.

GitHub issue: #40

Upgrade to Java Client 4.2.2

GitHub issue: #41

Bind to pre-declared queue for publisher-only test

GitHub issue: #43

Calculate latency based on consumed message header

Display of consumer metrics was broken when specifying content of messages (-b and -B options).

GitHub issue: #50

2.0.0.RC1

23 Oct 13:13

Choose a tag to compare

2.0.0.RC1 Pre-release
Pre-release

This is pre-release for the 2.0.0 major version. It introduces new metrics (median and percentiles) and CSV export. The new metrics are now the default, legacy metrics (min/avg/max latency) can still be used with the l flag. This pre-release uses Java Client 5.0.0 and requires Java 8 or more to run.

Compute median and percentiles instead of min/average/max

min/avegerage/max are not very useful metrics, whereas 9x percentiles are the industry standard for metrics these days. PerfTest uses the Dropwizard Metrics library under the covers.

GitHub issue: #27

Use median and percentiles as default in the output

The median and percentiles are now the defaults in the console output. Use the l flag if you absolutely need the legacy metrics (min/avegerage/max).

GitHub issue: #32

Produce timing results in a CSV file

PerfTest can export the median and percentiles metrics to a CSV file (option o on the command line).

GitHub issue: #28

Set minimum Java version to 8

GitHub issue: #46

Upgrade to Java Client 5.0.0

GitHub issue: #47

Use default exchange by default

GitHub issue: #45

1.4.0.RC3

17 Oct 08:33

Choose a tag to compare

1.4.0.RC3 Pre-release
Pre-release

Changes between 1.3.0 and 1.4.0.RC3

This is a pre-release with new features, a bug fix, and an upgrade of the Java Client.

Support TLS options on the command line

It's now possible to use TLS JVM options on the command line, e.g. to use peer authentication. See the documentation for more information.

GitHub issue: #35

Add auto-delete option for queue creation

PerfTest used to always create auto-delete queues. It's now possible to use -ad false to create non-auto-delete queues.

GitHub issue: #38

Add option to specify queue arguments

Queue argument can now be specified with the qa option, e.g. -qa 'x-message-ttl=1000000,x-dead-letter-exchange=amq.direct,x-max-priority=10'

GitHub issue: #39

Add option to simulate consumer latency

Consumers can now simulate a processing time with the L option, e.g. -L 5000. The time unit is the microsecond (i.e. -L 5000 means to wait for 5 ms). Note the actual wait time is subject to the precision and accuracy of system timers and schedulers.

GitHub issue: #40

Upgrade to Java Client 4.2.2

GitHub issue: #41

Bind to pre-declared queue for publisher-only test

GitHub issue: #43

1.4.0.RC2

06 Oct 08:38

Choose a tag to compare

1.4.0.RC2 Pre-release
Pre-release

Changes between 1.3.0 and 1.4.0.RC2

This is a pre-release with new features and an upgrade of the Java Client.

Support TLS options on the command line

It's now possible to use TLS JVM options on the command line, e.g. to use peer authentication. See the documentation for more information.

GitHub issue: #35

Add auto-delete option for queue creation

PerfTest used to always create auto-delete queues. It's now possible to use -ad false to create non-auto-delete queues.

GitHub issue: #38

Add option to specify queue arguments

Queue argument can now be specified with the qa option, e.g. -qa 'x-message-ttl=1000000,x-dead-letter-exchange=amq.direct,x-max-priority=10'

GitHub issue: #39

Add option to simulate consumer latency

Consumers can now simulate a processing time with the L option, e.g. -L 5000. The time unit is the microsecond (i.e. -L 5000 means to wait for 5 ms). Note the actual wait time is subject to the precision and accuracy of system timers and schedulers.

GitHub issue: #40

Upgrade to Java Client 4.2.2

GitHub issue: #41

1.4.0.RC1

21 Sep 08:45

Choose a tag to compare

1.4.0.RC1 Pre-release
Pre-release

Changes between 1.3.0 and 1.4.0.RC1

This is a pre-release with a new feature and an upgrade of the Java Client.

Support TLS options on the command line

It's now possible to use TLS JVM options on the command line, e.g. to use peer authentication. See the documentation for more information.

GitHub issue: #35

Upgrade to Java Client 4.2.1

GitHub issue: #36

1.3.0

28 Jul 08:34

Choose a tag to compare

Changes between 1.2.0 and 1.3.0

This is a maintenance release with a new feature, bug fixes, and an upgrade of the Java Client.

Add -B and -T options to load message body from disk

One or several files can be used as the body of the messages sent by the tool. The -T option can be used to specify of the content-type of the file(s).

GitHub issue: #24

Upgrade Java Client to 4.1.1

GitHub issue: #26

Don't predeclare any queues when --predeclared and -y 0 are combined

GitHub issue: #25

Handle queue names option properly

When used programatically (not from the command line), the MulticastParams class could trigger an exception when manipulating the queue names property.

GitHub issue: #22

Drop immediate flag

The immediate flag isn't supported for a long time, so the corresponding option has been removed.

GitHub issue: #30

v1.3.0.RC2

18 Jul 08:53

Choose a tag to compare

v1.3.0.RC2 Pre-release
Pre-release

Changes between 1.2.0 and 1.3.0.RC2

This is a pre-release with a new feature, bug fixes, and an upgrade of the Java Client.

Add -B and -T options to load message body from disk

One or several files can be used as the body of the messages sent by the tool. The -T option can be used to specify of the content-type of the file(s).

GitHub issue: #24

Upgrade Java Client to 4.1.1

GitHub issue: #26

Don't predeclare any queues when --predeclared and -y 0 are combined

GitHub issue: #25

Handle queue names option properly

When used programatically (not from the command line), the MulticastParams class could trigger an exception when manipulating the queue names property.

GitHub issue: #22

Drop immediate flag

The immediate flag isn't supported for a long time, so the corresponding option has been removed.

GitHub issue: #30

1.3.0.RC1

05 Jul 13:33

Choose a tag to compare

1.3.0.RC1 Pre-release
Pre-release

Changes between 1.2.0 and 1.3.0.RC1

This is a pre-release with a new feature, bug fixes, and an upgrade of the Java Client.

Add -B and -T options to load message body from disk

One or several files can be used as the body of the messages sent by the tool. The -T option can be used to specify of the content-type of the file(s).

GitHub issue: #24

Upgrade Java Client to 4.1.1

GitHub issue: #26

Don't predeclare any queues when --predeclared and -y 0 are combined

GitHub issue: #25

Handle queue names option properly

When used programatically (not from the command line), the MulticastParams class could trigger an exception when manipulating the queue names property.

GitHub issue: #22

1.2.0

20 Feb 08:22

Choose a tag to compare

Changes between 1.1.0 and 1.2.0

This is a maintenance release with a new feature and a bug fix.

Add -H parameter to specify several URIs

This allows to balance the load across several brokers.

GitHub issue: #16

Close correctly connections when multiple channels are used

GitHub issue: #17

1.2.0.RC1

14 Feb 09:22

Choose a tag to compare

1.2.0.RC1 Pre-release
Pre-release

Changes between 1.1.0 and 1.2.0.RC1

This is a pre-release with a new feature and a bug fix.

Add -H parameter to specify several URIs

This allows to balance the load across several brokers.

GitHub issue: #16

Close correctly connections when multiple channels are used

GitHub issue: #17