diff options
author | Kim van der Riet <kpvdr@apache.org> | 2013-02-28 16:14:30 +0000 |
---|---|---|
committer | Kim van der Riet <kpvdr@apache.org> | 2013-02-28 16:14:30 +0000 |
commit | 9c73ef7a5ac10acd6a50d5d52bd721fc2faa5919 (patch) | |
tree | 2a890e1df09e5b896a9b4168a7b22648f559a1f2 /java/perftests/etc/testdefs | |
parent | 172d9b2a16cfb817bbe632d050acba7e31401cd2 (diff) | |
download | qpid-python-asyncstore.tar.gz |
Update from trunk r1375509 through r1450773asyncstore
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/asyncstore@1451244 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/perftests/etc/testdefs')
12 files changed, 798 insertions, 235 deletions
diff --git a/java/perftests/etc/testdefs/BatchSize.js b/java/perftests/etc/testdefs/BatchSize.js new file mode 100644 index 0000000000..f17751b7b5 --- /dev/null +++ b/java/perftests/etc/testdefs/BatchSize.js @@ -0,0 +1,102 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + */ + +var jsonObject = { + _tests:[] +}; + +var duration = 30000; + +var txBatchSizes = [[1,1], [2,2], [5,5], [10,10], [20,20], [50,50], [100,100], [200,200], [400,400]]; + +var acknowledgeMode = 0; +var deliveryMode = 2; +var messageSize = 1024; + +for(i=0; i < txBatchSizes.length ; i++) +{ + var producerBatchSize = txBatchSizes[i][0]; + var consumerBatchSize = txBatchSizes[i][1]; + var queueName = "txBatchSize" + producerBatchSize + "_" + consumerBatchSize; + var destination = "direct://amq.direct//" + queueName + "?durable='true'"; + + var test = { + "_name": "Batch Size " + producerBatchSize + "-" + consumerBatchSize + " - PERSISTENT", + "_queues":[ + { + "_name": queueName, + "_durable": true + } + ], + "_clients":[ + { + "_name": "producingClient", + "_connections":[ + { + "_name": "connection1", + "_factory": "connectionfactory", + "_sessions": [ + { + "_sessionName": "session1", + "_acknowledgeMode": acknowledgeMode, + "_producers": [ + { + "_name": "Producer1", + "_destinationName": destination, + "_messageSize": messageSize, + "_deliveryMode": deliveryMode, + "_batchSize": producerBatchSize, + "_maximumDuration": duration + } + ] + } + ] + } + ] + }, + { + "_name": "consumingClient", + "_connections":[ + { + "_name": "connection1", + "_factory": "connectionfactory", + "_sessions": [ + { + "_sessionName": "session1", + "_acknowledgeMode": acknowledgeMode, + "_consumers": [ + { + "_name": "Consumer1", + "_destinationName": destination, + "_batchSize": consumerBatchSize, + "_maximumDuration": duration + } + ] + } + ] + } + ] + } + ] + }; + + jsonObject._tests= jsonObject._tests.concat(test); +} diff --git a/java/perftests/etc/testdefs/BatchSize.json b/java/perftests/etc/testdefs/BatchSize.json deleted file mode 100644 index eeb446bad6..0000000000 --- a/java/perftests/etc/testdefs/BatchSize.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "_tests":[ - { - "_name": "Batch Size- PERSISTENT"; - "_iterations":[ - { - "_batchSize": 1 - }, - { - "_batchSize": 2 - }, - { - "_batchSize": 5 - }, - { - "_batchSize": 10 - }, - { - "_batchSize": 20 - }, - { - "_batchSize": 50 - }, - { - "_batchSize": 100 - } - ], - "_queues":[ - { - "_name": "direct://amq.direct//batchSize?durable='true'", - "_durable": true - } - ], - "_clients":[ - { - "_name": "producingClient", - "_connections":[ - { - "_name": "connection1", - "_factory": "connectionfactory", - "_sessions": [ - { - "_sessionName": "session1", - "_acknowledgeMode": 0, - "_producers": [ - { - "_name": "Producer1", - "_destinationName": "direct://amq.direct//batchSize?durable='true'", - "_messageSize": 1024, - "_maximumDuration": 30000, - "_deliveryMode": 2 - } - ] - } - ] - } - ] - }, - { - "_name": "consumingClient", - "_connections":[ - { - "_name": "connection1", - "_factory": "connectionfactory", - "_sessions": [ - { - "_sessionName": "session1", - "_acknowledgeMode": 0, - "_consumers": [ - { - "_name": "Consumer1", - "_destinationName": "direct://amq.direct//batchSize?durable='true'", - "_maximumDuration": 30000 - } - ] - } - ] - } - ] - } - ] - } - ] -} diff --git a/java/perftests/etc/testdefs/BatchSizeConsumerVaries.js b/java/perftests/etc/testdefs/BatchSizeConsumerVaries.js new file mode 100644 index 0000000000..b491f431c9 --- /dev/null +++ b/java/perftests/etc/testdefs/BatchSizeConsumerVaries.js @@ -0,0 +1,102 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + */ + +var jsonObject = { + _tests:[] +}; + +var duration = 30000; + +var txBatchSizes = [[1,1], [1,2], [1,5], [1,10], [1,20], [1,50], [1,100], [1,200], [1,400]]; + +var acknowledgeMode = 0; +var deliveryMode = 2; +var messageSize = 1024; + +for(i=0; i < txBatchSizes.length ; i++) +{ + var producerBatchSize = txBatchSizes[i][0]; + var consumerBatchSize = txBatchSizes[i][1]; + var queueName = "txBatchSize" + producerBatchSize + "_" + consumerBatchSize; + var destination = "direct://amq.direct//" + queueName + "?durable='true'"; + + var test = { + "_name": consumerBatchSize,// hack - use test name to expose the consumer batch size on the All result rows + "_queues":[ + { + "_name": queueName, + "_durable": true + } + ], + "_clients":[ + { + "_name": "producingClient", + "_connections":[ + { + "_name": "connection1", + "_factory": "connectionfactory", + "_sessions": [ + { + "_sessionName": "session1", + "_acknowledgeMode": acknowledgeMode, + "_producers": [ + { + "_name": "Producer1", + "_destinationName": destination, + "_messageSize": messageSize, + "_deliveryMode": deliveryMode, + "_batchSize": producerBatchSize, + "_maximumDuration": duration + } + ] + } + ] + } + ] + }, + { + "_name": "consumingClient", + "_connections":[ + { + "_name": "connection1", + "_factory": "connectionfactory", + "_sessions": [ + { + "_sessionName": "session1", + "_acknowledgeMode": acknowledgeMode, + "_consumers": [ + { + "_name": "Consumer1", + "_destinationName": destination, + "_batchSize": consumerBatchSize, + "_maximumDuration": duration + } + ] + } + ] + } + ] + } + ] + }; + + jsonObject._tests= jsonObject._tests.concat(test); +} diff --git a/java/perftests/etc/testdefs/BatchSizeProducerVaries.js b/java/perftests/etc/testdefs/BatchSizeProducerVaries.js new file mode 100644 index 0000000000..ac23c52c9e --- /dev/null +++ b/java/perftests/etc/testdefs/BatchSizeProducerVaries.js @@ -0,0 +1,102 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + */ + +var jsonObject = { + _tests:[] +}; + +var duration = 30000; + +var txBatchSizes = [[1,1], [2,1], [5,1], [10,1], [20,1], [50,1], [100,1], [200,1], [400,1]]; + +var acknowledgeMode = 0; +var deliveryMode = 2; +var messageSize = 1024; + +for(i=0; i < txBatchSizes.length ; i++) +{ + var producerBatchSize = txBatchSizes[i][0]; + var consumerBatchSize = txBatchSizes[i][1]; + var queueName = "txBatchSize" + producerBatchSize + "_" + consumerBatchSize; + var destination = "direct://amq.direct//" + queueName + "?durable='true'"; + + var test = { + "_name": producerBatchSize,// hack - use test name to expose the producer batch size on the All result rows + "_queues":[ + { + "_name": queueName, + "_durable": true + } + ], + "_clients":[ + { + "_name": "producingClient", + "_connections":[ + { + "_name": "connection1", + "_factory": "connectionfactory", + "_sessions": [ + { + "_sessionName": "session1", + "_acknowledgeMode": acknowledgeMode, + "_producers": [ + { + "_name": "Producer1", + "_destinationName": destination, + "_messageSize": messageSize, + "_deliveryMode": deliveryMode, + "_batchSize": producerBatchSize, + "_maximumDuration": duration + } + ] + } + ] + } + ] + }, + { + "_name": "consumingClient", + "_connections":[ + { + "_name": "connection1", + "_factory": "connectionfactory", + "_sessions": [ + { + "_sessionName": "session1", + "_acknowledgeMode": acknowledgeMode, + "_consumers": [ + { + "_name": "Consumer1", + "_destinationName": destination, + "_batchSize": consumerBatchSize, + "_maximumDuration": duration + } + ] + } + ] + } + ] + } + ] + }; + + jsonObject._tests= jsonObject._tests.concat(test); +} diff --git a/java/perftests/etc/testdefs/QueueConsumersWithNonOverlappingSelectors.js b/java/perftests/etc/testdefs/QueueConsumersWithNonOverlappingSelectors.js new file mode 100644 index 0000000000..0dd45b0392 --- /dev/null +++ b/java/perftests/etc/testdefs/QueueConsumersWithNonOverlappingSelectors.js @@ -0,0 +1,120 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + */ +var jsonObject = { + _tests:[] +}; + +for (var i=0; i<2; i++) +{ + var deliveryMode = i+1; + var durable = (deliveryMode == 2); + var suffix = durable ? "PERSISTENT" : "NON-PERSISTENT"; + var queueName = "direct://amq.direct//queue-selectors-" + suffix + "?durable='" + durable + "'"; + var consumerNumbers = [1, 2, 4, 8, 16, 32]; + var consumerAcknowledgeMode = 1; + for (var j=0; j<consumerNumbers.length; j++) + { + var consumerNumber = consumerNumbers[j]; + var testName = "Queues with selectors: " +consumerNumber + " consumers - 1 producer - non overlapping - " + suffix; + var test = { + "_name": testName, + "_queues":[ + { + "_name": queueName, + "_durable": durable, + "_attributes": + { + "x-qpid-capacity": 10485760, + "x-qpid-flow-resume-capacity": 8388608 + } + } + ], + "_clients":[ + { + "_name": "producingClient", + "_messageProviders": [ + { + "_name": "messageProvider", + "_messageProperties": { + "id": { + "@def": "range", + "_lower": 1, + "_upper": consumerNumber, + "_type": "int" + } + } + } + ], + "_connections":[ + { + "_name": "connection1", + "_factory": "connectionfactory", + "_sessions": [ + { + "_sessionName": "session1", + "_acknowledgeMode": 1, + "_producers": [ + { + "_name": "Producer1", + "_destinationName": queueName, + "_maximumDuration": 60000, + "_deliveryMode": deliveryMode, + "_messageSize": 1024, + "_messageProviderName": "messageProvider" + } + ] + } + ] + } + ] + }, + { + "_name": "consumingClient", + "_connections":[] + } + ] + }; + for(var n=0; n<consumerNumber; n++) + { + var consumerConnection = { + "_name": "connection" + n, + "_factory": "connectionfactory", + "_sessions": [ + { + "_sessionName": "session" + n, + "_acknowledgeMode": consumerAcknowledgeMode, + "_consumers": [ + { + "_name": "Consumer" + n, + "_destinationName": queueName, + "_maximumDuration": 60000, + "_selector": "id=" + ( n + 1) + } + ] + } + ] + }; + test._clients[1]._connections.push(consumerConnection); + } + jsonObject._tests.push(test); + } +} + diff --git a/java/perftests/etc/testdefs/QueueConsumersWithOverlappingSelectors.js b/java/perftests/etc/testdefs/QueueConsumersWithOverlappingSelectors.js new file mode 100644 index 0000000000..20cfb4ad45 --- /dev/null +++ b/java/perftests/etc/testdefs/QueueConsumersWithOverlappingSelectors.js @@ -0,0 +1,131 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + */ +var jsonObject = { + _tests:[] +}; + +for (var i=0; i<2; i++) +{ + var deliveryMode = i+1; + var durable = (deliveryMode == 2); + var suffix = durable ? "PERSISTENT" : "NON-PERSISTENT"; + var queueName = "direct://amq.direct//queue-selectors-overlapping-" + suffix + "?durable='" + durable + "'"; + var consumerNumbers = [2, 4, 8, 16, 32]; + var consumerAcknowledgeMode = 1; + for (var j=0; j<consumerNumbers.length; j++) + { + var consumerNumber = consumerNumbers[j]; + var testName = "Queues with selectors: " +consumerNumber + " consumers - 1 producer - 50% overlapping - " + suffix; + var test = { + "_name": testName, + "_queues":[ + { + "_name": queueName, + "_durable": durable, + "_attributes": + { + "x-qpid-capacity": 10485760, + "x-qpid-flow-resume-capacity": 8388608 + } + } + ], + "_clients":[ + { + "_name": "producingClient", + "_messageProviders": [ + { + "_name": "messageProvider", + "_messageProperties": { + "id": { + "@def": "range", + "_lower": 1, + "_upper": consumerNumber * 2, + "_type": "int" + } + } + } + ], + "_connections":[ + { + "_name": "connection1", + "_factory": "connectionfactory", + "_sessions": [ + { + "_sessionName": "session1", + "_acknowledgeMode": 1, + "_producers": [ + { + "_name": "Producer1", + "_destinationName": queueName, + "_maximumDuration": 60000, + "_deliveryMode": deliveryMode, + "_messageSize": 1024, + "_messageProviderName": "messageProvider" + } + ] + } + ] + } + ] + }, + { + "_name": "consumingClient", + "_connections":[] + } + ] + }; + + var selectorBase = ""; + var maxId = consumerNumber * 2; + // odd IDs overlaps in each selector expression + for (var m = 1; m <= maxId; m+=2) + { + selectorBase += " or id=" + m; + } + for(var n = 0, id = 0 ; n< consumerNumber; n++) + { + // even IDs are unique per each selector expression + id = id + 2; + selector = "id=" + id + selectorBase; + var consumerConnection = { + "_name": "connection" + n, + "_factory": "connectionfactory", + "_sessions": [ + { + "_sessionName": "session" + n, + "_acknowledgeMode": consumerAcknowledgeMode, + "_consumers": [ + { + "_name": "Consumer" + n, + "_destinationName": queueName, + "_maximumDuration": 60000, + "_selector": selector + } + ] + } + ] + }; + test._clients[1]._connections.push(consumerConnection); + } + jsonObject._tests.push(test); + } +} + diff --git a/java/perftests/etc/testdefs/Topic-AckModes.js b/java/perftests/etc/testdefs/Topic-AckModes.js index 63c4b8646e..3f7eb5d3a7 100644 --- a/java/perftests/etc/testdefs/Topic-AckModes.js +++ b/java/perftests/etc/testdefs/Topic-AckModes.js @@ -27,13 +27,10 @@ var jsonObject = { "_name": "Topic ack modes", "_iterations": [ { - "_acknowledgeMode": 1 - }, - { - "_acknowledgeMode": 2 + "_acknowledgeMode": 0 }, { - "_acknowledgeMode": 3 + "_acknowledgeMode": 1 } ], "_clients": [ @@ -50,6 +47,7 @@ var jsonObject = { { "_name": "Producer", "_destinationName": topicName, + "_isTopic": true, "_deliveryMode": 1, "_maximumDuration": duration, "_startDelay": 2000 // gives the consumers time to implicitly create the topic @@ -75,6 +73,7 @@ var jsonObject = { { "_name": "Consumer-__INDEX", "_destinationName": topicName, + "_isTopic": true, "_maximumDuration": duration, } ] diff --git a/java/perftests/etc/testdefs/Topic-NumberOfConsumers.js b/java/perftests/etc/testdefs/Topic-NumberOfConsumers.js index 58ae2f5862..1d38ff08e5 100644 --- a/java/perftests/etc/testdefs/Topic-NumberOfConsumers.js +++ b/java/perftests/etc/testdefs/Topic-NumberOfConsumers.js @@ -42,10 +42,12 @@ for(i=0; i < numbersOfConsumers.length ; i++) "_sessions": [ { "_sessionName": "session1", + "_acknowledgeMode": 0, "_producers": [ { "_name": "Producer1", "_destinationName": topicName, + "_isTopic": true, "_deliveryMode": 1, "_maximumDuration": duration, "_startDelay": 2000 // gives the consumers time to implicitly create the topic @@ -66,10 +68,12 @@ for(i=0; i < numbersOfConsumers.length ; i++) "_sessions": [ { "_sessionName": "session1", + "_acknowledgeMode": 0, "_consumers": [ { "_name": "Consumer-__INDEX", "_destinationName": topicName, + "_isTopic": true, "_maximumDuration": duration } ] diff --git a/java/perftests/etc/testdefs/Topic-NumberOfTopics.js b/java/perftests/etc/testdefs/Topic-NumberOfTopics.js index d31dd36c76..811f8e3a07 100644 --- a/java/perftests/etc/testdefs/Topic-NumberOfTopics.js +++ b/java/perftests/etc/testdefs/Topic-NumberOfTopics.js @@ -45,10 +45,12 @@ for(i=0; i < numbersOfTopics.length ; i++) "_sessions": [ { "_sessionName": "session1", + "_acknowledgeMode": 0, "_producers": [ { "_name": "Producer-__INDEX", "_destinationName": topicName, + "_isTopic": true, "_deliveryMode": 1, "_maximumDuration": duration, "_startDelay": 2000 // gives the consumers time to implicitly create the topic @@ -71,10 +73,12 @@ for(i=0; i < numbersOfTopics.length ; i++) "_sessions": [ { "_sessionName": "session1", + "_acknowledgeMode": 0, "_consumers": [ { "_name": "Consumer-__INDEX", "_destinationName": topicName, + "_isTopic": true, "_maximumDuration": duration } ] diff --git a/java/perftests/etc/testdefs/Topic-Persistence.js b/java/perftests/etc/testdefs/Topic-Persistence.js index bbec7ab8ed..96872b6c55 100644 --- a/java/perftests/etc/testdefs/Topic-Persistence.js +++ b/java/perftests/etc/testdefs/Topic-Persistence.js @@ -26,8 +26,9 @@ var jsonObject = { { "_name": "Topic persistence", "_iterations": [ - // note that we use _durableSubscription (the JaveBeans property name) - // rather than _isDurableSubscription (the field name) + // Note that we use _durableSubscription (more like the JavaBeans property name) + // rather than _isDurableSubscription (the field name, which we use elsewhere). + // This convention is required within the _iterations definition. { "_deliveryMode": 1, "_durableSubscription": false @@ -47,10 +48,12 @@ var jsonObject = { "_sessions": [ { "_sessionName": "session1", + "_acknowledgeMode": 0, "_producers": [ { "_name": "Producer", "_destinationName": topicName, + "_isTopic": true, "_maximumDuration": duration, "_startDelay": 2000 // gives the consumers time to implicitly create the topic } @@ -71,6 +74,7 @@ var jsonObject = { "_sessions": [ { "_sessionName": "session1", + "_acknowledgeMode": 0, "_consumers": [ { "_name": "Consumer-__INDEX", diff --git a/java/perftests/etc/testdefs/VaryingNumberOfParticipants.json b/java/perftests/etc/testdefs/VaryingNumberOfParticipants.json index 457b0bc348..03dd2848b6 100644 --- a/java/perftests/etc/testdefs/VaryingNumberOfParticipants.json +++ b/java/perftests/etc/testdefs/VaryingNumberOfParticipants.json @@ -8,6 +8,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -18,7 +26,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -42,7 +49,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -65,6 +71,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -75,7 +89,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -99,7 +112,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -116,7 +128,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer2", @@ -139,6 +150,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -149,7 +168,6 @@ "_sessions": [ { "_sessionName": "session0", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -173,7 +191,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -190,7 +207,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer2", @@ -207,7 +223,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer3", @@ -224,7 +239,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer4", @@ -241,7 +255,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer5", @@ -267,6 +280,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -277,7 +298,6 @@ "_sessions": [ { "_sessionName": "session0", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -301,7 +321,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -318,7 +337,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer2", @@ -335,7 +353,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer3", @@ -352,7 +369,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer4", @@ -369,7 +385,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer5", @@ -386,7 +401,6 @@ "_sessions": [ { "_sessionName": "session6", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer6", @@ -403,7 +417,6 @@ "_sessions": [ { "_sessionName": "session7", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer7", @@ -420,7 +433,6 @@ "_sessions": [ { "_sessionName": "session8", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer8", @@ -437,7 +449,6 @@ "_sessions": [ { "_sessionName": "session9", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer9", @@ -454,7 +465,6 @@ "_sessions": [ { "_sessionName": "session10", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer10", @@ -480,6 +490,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -490,7 +508,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -509,7 +526,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer2", @@ -533,7 +549,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -560,6 +575,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -570,7 +593,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -589,7 +611,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer2", @@ -613,7 +634,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -630,7 +650,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer2", @@ -657,6 +676,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -667,7 +694,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -686,7 +712,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer2", @@ -710,7 +735,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -727,7 +751,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer2", @@ -744,7 +767,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer3", @@ -761,7 +783,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer4", @@ -778,7 +799,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer5", @@ -804,6 +824,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -814,7 +842,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -833,7 +860,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer2", @@ -857,7 +883,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -874,7 +899,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer2", @@ -891,7 +915,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer3", @@ -908,7 +931,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer4", @@ -925,7 +947,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer5", @@ -942,7 +963,6 @@ "_sessions": [ { "_sessionName": "session6", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer6", @@ -959,7 +979,6 @@ "_sessions": [ { "_sessionName": "session7", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer7", @@ -976,7 +995,6 @@ "_sessions": [ { "_sessionName": "session8", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer8", @@ -993,7 +1011,6 @@ "_sessions": [ { "_sessionName": "session9", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer9", @@ -1010,7 +1027,6 @@ "_sessions": [ { "_sessionName": "session10", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer10", @@ -1036,6 +1052,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -1046,7 +1070,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -1065,7 +1088,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer2", @@ -1084,7 +1106,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer3", @@ -1103,7 +1124,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer4", @@ -1122,7 +1142,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer5", @@ -1146,7 +1165,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -1173,6 +1191,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -1183,7 +1209,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -1202,7 +1227,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer2", @@ -1221,7 +1245,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer3", @@ -1240,7 +1263,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer4", @@ -1259,7 +1281,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer5", @@ -1283,7 +1304,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -1300,7 +1320,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer2", @@ -1328,6 +1347,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -1338,7 +1365,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -1357,7 +1383,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer2", @@ -1376,7 +1401,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer3", @@ -1395,7 +1419,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer4", @@ -1414,7 +1437,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer5", @@ -1438,7 +1460,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -1455,7 +1476,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer2", @@ -1472,7 +1492,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer3", @@ -1489,7 +1508,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer4", @@ -1506,7 +1524,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer5", @@ -1532,6 +1549,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -1542,7 +1567,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -1561,7 +1585,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer2", @@ -1580,7 +1603,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer3", @@ -1599,7 +1621,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer4", @@ -1618,7 +1639,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer5", @@ -1642,7 +1662,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -1659,7 +1678,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer2", @@ -1676,7 +1694,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer3", @@ -1693,7 +1710,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer4", @@ -1710,7 +1726,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer5", @@ -1727,7 +1742,6 @@ "_sessions": [ { "_sessionName": "session6", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer6", @@ -1744,7 +1758,6 @@ "_sessions": [ { "_sessionName": "session7", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer7", @@ -1761,7 +1774,6 @@ "_sessions": [ { "_sessionName": "session8", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer8", @@ -1778,7 +1790,6 @@ "_sessions": [ { "_sessionName": "session9", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer9", @@ -1795,7 +1806,6 @@ "_sessions": [ { "_sessionName": "session10", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer10", @@ -1822,6 +1832,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -1832,7 +1850,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -1851,7 +1868,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer2", @@ -1870,7 +1886,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer3", @@ -1889,7 +1904,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer4", @@ -1908,7 +1922,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer5", @@ -1927,7 +1940,6 @@ "_sessions": [ { "_sessionName": "session6", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer6", @@ -1946,7 +1958,6 @@ "_sessions": [ { "_sessionName": "session7", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer7", @@ -1965,7 +1976,6 @@ "_sessions": [ { "_sessionName": "session8", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer8", @@ -1984,7 +1994,6 @@ "_sessions": [ { "_sessionName": "session9", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer9", @@ -2003,7 +2012,6 @@ "_sessions": [ { "_sessionName": "session10", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer10", @@ -2027,7 +2035,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -2054,6 +2061,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -2064,7 +2079,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -2083,7 +2097,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer2", @@ -2102,7 +2115,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer3", @@ -2121,7 +2133,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer4", @@ -2140,7 +2151,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer5", @@ -2159,7 +2169,6 @@ "_sessions": [ { "_sessionName": "session6", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer6", @@ -2178,7 +2187,6 @@ "_sessions": [ { "_sessionName": "session7", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer7", @@ -2197,7 +2205,6 @@ "_sessions": [ { "_sessionName": "session8", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer8", @@ -2216,7 +2223,6 @@ "_sessions": [ { "_sessionName": "session9", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer9", @@ -2235,7 +2241,6 @@ "_sessions": [ { "_sessionName": "session10", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer10", @@ -2259,7 +2264,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -2276,7 +2280,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer2", @@ -2304,6 +2307,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -2314,7 +2325,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -2333,7 +2343,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer2", @@ -2352,7 +2361,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer3", @@ -2371,7 +2379,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer4", @@ -2390,7 +2397,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer5", @@ -2409,7 +2415,6 @@ "_sessions": [ { "_sessionName": "session6", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer6", @@ -2428,7 +2433,6 @@ "_sessions": [ { "_sessionName": "session7", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer7", @@ -2447,7 +2451,6 @@ "_sessions": [ { "_sessionName": "session8", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer8", @@ -2466,7 +2469,6 @@ "_sessions": [ { "_sessionName": "session9", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer9", @@ -2485,7 +2487,6 @@ "_sessions": [ { "_sessionName": "session10", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer10", @@ -2509,7 +2510,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -2526,7 +2526,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer2", @@ -2543,7 +2542,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer3", @@ -2560,7 +2558,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer4", @@ -2577,7 +2574,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer5", @@ -2604,6 +2600,14 @@ "_durable": true } ], + "_iterations":[ + { + "_acknowledgeMode": 0 + }, + { + "_acknowledgeMode": 1 + } + ], "_clients":[ { "_name": "producingClient", @@ -2614,7 +2618,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer1", @@ -2633,7 +2636,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer2", @@ -2652,7 +2654,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer3", @@ -2671,7 +2672,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer4", @@ -2690,7 +2690,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer5", @@ -2709,7 +2708,6 @@ "_sessions": [ { "_sessionName": "session6", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer6", @@ -2728,7 +2726,6 @@ "_sessions": [ { "_sessionName": "session7", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer7", @@ -2747,7 +2744,6 @@ "_sessions": [ { "_sessionName": "session8", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer8", @@ -2766,7 +2762,6 @@ "_sessions": [ { "_sessionName": "session9", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer9", @@ -2785,7 +2780,6 @@ "_sessions": [ { "_sessionName": "session10", - "_acknowledgeMode": 1, "_producers": [ { "_name": "Producer10", @@ -2809,7 +2803,6 @@ "_sessions": [ { "_sessionName": "session1", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer1", @@ -2826,7 +2819,6 @@ "_sessions": [ { "_sessionName": "session2", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer2", @@ -2843,7 +2835,6 @@ "_sessions": [ { "_sessionName": "session3", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer3", @@ -2860,7 +2851,6 @@ "_sessions": [ { "_sessionName": "session4", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer4", @@ -2877,7 +2867,6 @@ "_sessions": [ { "_sessionName": "session5", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer5", @@ -2894,7 +2883,6 @@ "_sessions": [ { "_sessionName": "session6", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer6", @@ -2911,7 +2899,6 @@ "_sessions": [ { "_sessionName": "session7", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer7", @@ -2928,7 +2915,6 @@ "_sessions": [ { "_sessionName": "session8", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer8", @@ -2945,7 +2931,6 @@ "_sessions": [ { "_sessionName": "session9", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer9", @@ -2962,7 +2947,6 @@ "_sessions": [ { "_sessionName": "session10", - "_acknowledgeMode": 1, "_consumers": [ { "_name": "Consumer10", diff --git a/java/perftests/etc/testdefs/VaryingNumberOfProducerSessionsSingleConnection.js b/java/perftests/etc/testdefs/VaryingNumberOfProducerSessionsSingleConnection.js new file mode 100644 index 0000000000..c62a8344b1 --- /dev/null +++ b/java/perftests/etc/testdefs/VaryingNumberOfProducerSessionsSingleConnection.js @@ -0,0 +1,95 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + */ +var jsonObject = { + _tests:[] +}; + +var duration = 30000; +var queueName = "direct://amq.direct//varNumOfSessions?durable='true'"; + +var numbersOfSessions = [1, 2, 5, 10, 20, 40, 80]; +var numberOfConsumingClients = 20; + +for(i=0; i < numbersOfSessions.length ; i++) +{ + var sessionNumber = numbersOfSessions[i]; + var test = { + "_name": sessionNumber, + "_queues":[ + { + "_name": queueName, + "_durable": "true" + } + ], + "_clients":[ + { + "_name": "producingClient", + "_connections":[ + { + "_name": "connection1", + "_factory": "connectionfactory", + "_sessions": QPID.times(sessionNumber, + { + "_sessionName": "session__SESSION_INDEX", + "_producers": [ + { + "_name": "Producer__SESSION_INDEX", + "_destinationName": queueName, + "_deliveryMode": 2, + "_acknowledgeMode": 0, + "_maximumDuration": duration + } + ] + }, + "__SESSION_INDEX") + } + ] + }, + ].concat(QPID.times(numberOfConsumingClients, + { + "_name": "consumingClient__CONSUMING_CLIENT_INDEX", + "_connections":[ + { + "_name": "client__CONSUMING_CLIENT_INDEXconnection1", + "_factory": "connectionfactory", + "_sessions": + [ + { + "_sessionName": "client__CONSUMING_CLIENT_INDEXsession1", + "_consumers": [ + { + "_name": "client__CONSUMING_CLIENT_INDEXConsumer1Session1", + "_destinationName": queueName, + "_acknowledgeMode": 1, + "_maximumDuration": duration + } + ] + } + ] + } + ] + }, + "__CONSUMING_CLIENT_INDEX")) + }; + + jsonObject._tests= jsonObject._tests.concat(test); +} + |