...
Start a new JMeter instance by executing the following script from the
<JMeter_Home>/bin
folder:- On windows:
jmeter.bat
- On Linux:
sh jmeter.sh
- On windows:
Create a new test plan Thread Group in JMeter: Right-click on Test Plan (in the left navigator) and go to Add -> Threads (Users) -> Thread Group.
- The new thread group will now be listed in the left navigator as a test planunder the Test Plan.
- Right-click on the new test plan Thread Group and go to Add -> Sampler -> JMS Publisher.
- Name this publisher Games Publisher.
You will now have a JMS Publisher node in the left navigator. Select this node and enter the following details:
Initial Context Factory org.wso2.andes.jndi.PropertiesFileInitialContextFactory
The connection details you specified in the
jnditopics.properties
file should be entered for the JMS Publisher as shown below.Provider URL This should be the The location where you have saved the jnditopics.properties
file saved.Connection Factory This should be set to TopicConnectionFactory
.Destination This should be the jndi The JNDI name of the topic to which the message should be published. The jnditopics.properties
file specifies the mapping between topic names and jndi names. For example, as specified in thejnditopics.properties
file, enter 'Cricket_Only' if you want to publish a message to thecricket
topic. Alternatively, you can publish to any of the following destinations: 'Football_Only
', 'Germany_Only
', 'Brazil_Only
', 'India_Only
', 'Australia_Only
'.Expiration 0 Priority 0 Save the information. You now have a JMS client ready to send messages.
- Execute the JMeter publisher.
Go back to the management console of the MB profile and go to Subscriptions -> Topic Subscription List in the Main tab. You will observe the following:
Note the following:
- The non-durable topic subscription has immediately received the published messaged. You can verify this from the View Results in Tree tab of the respective JMeter client.
- The first durable subscription (Sub_1) has also received the published message. Verify this from the View Results in Tree tab of the respective JMeter client.
- The second durable subscription (Sub_2) has not received the message because the subscription was inactive. However, the unconsumed message is listed as a pending delivery for the subscriber as shown above. This means that as soon as Sub_2 becomes active, the message will be delivered.