summaryrefslogtreecommitdiff
path: root/java/perftests/etc/testdefs
diff options
context:
space:
mode:
authorKim van der Riet <kpvdr@apache.org>2013-02-28 16:14:30 +0000
committerKim van der Riet <kpvdr@apache.org>2013-02-28 16:14:30 +0000
commit9c73ef7a5ac10acd6a50d5d52bd721fc2faa5919 (patch)
tree2a890e1df09e5b896a9b4168a7b22648f559a1f2 /java/perftests/etc/testdefs
parent172d9b2a16cfb817bbe632d050acba7e31401cd2 (diff)
downloadqpid-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')
-rw-r--r--java/perftests/etc/testdefs/BatchSize.js102
-rw-r--r--java/perftests/etc/testdefs/BatchSize.json84
-rw-r--r--java/perftests/etc/testdefs/BatchSizeConsumerVaries.js102
-rw-r--r--java/perftests/etc/testdefs/BatchSizeProducerVaries.js102
-rw-r--r--java/perftests/etc/testdefs/QueueConsumersWithNonOverlappingSelectors.js120
-rw-r--r--java/perftests/etc/testdefs/QueueConsumersWithOverlappingSelectors.js131
-rw-r--r--java/perftests/etc/testdefs/Topic-AckModes.js9
-rw-r--r--java/perftests/etc/testdefs/Topic-NumberOfConsumers.js4
-rw-r--r--java/perftests/etc/testdefs/Topic-NumberOfTopics.js4
-rw-r--r--java/perftests/etc/testdefs/Topic-Persistence.js8
-rw-r--r--java/perftests/etc/testdefs/VaryingNumberOfParticipants.json272
-rw-r--r--java/perftests/etc/testdefs/VaryingNumberOfProducerSessionsSingleConnection.js95
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);
+}
+