JMeter JMS主題測試計劃

構建JMS主題測試計劃

現在,讓我們寫一個 JMeter 測試計劃,測試JMS提供商。我們將創建一個用戶和一個出版商。創建一個線程組,並設置每次一到兩個迭代。

首先,讓我們啓動JMeter /home/manisha/apache-jmeter-2.9/bin/jmeter.sh.

添加用戶

現在,創建一個線程組,右鍵點擊 Test Plan > Add> Threads(Users)> Thread Group. 根據測試計劃節點將添加線程組。命名此主題組作爲JMS pub-sub用戶。

Thread Group Added

我們將改變循環次數爲2。其餘的線程組的默認屬性將被保留。這意味着一個線程組使用一個線程或用戶發送兩條消息分別通過一個請求隊列。

加入JMS用戶和發佈

添加發布

接下來,添加採樣JMS發佈到發佈元素 (Add > Sampler > JMS Publisher). 然後,選擇JMS發佈元素在樹中編輯以下屬性:

屬性

描述

Name

Sample Publisher

樹中顯示該元素的描述性名稱。

If the JMS provider uses the jndi.properties file

check the box

使用jndi.properties。請注意該文件必須在classpath - 例如通過更新user.classpath JMeter的屬性。如果這個選項沒有被選中,JMeter使用「JNDI初始上下文工廠」和「提供URL」字段創建連接。

InitialContextFactory

org.apache.activemq.jndi.ActiveMQInitialContextFactory

Name of the context factory.

Provider URL

tcp://localhost:61616

JMS提供者的URL。

Connection Factory

ConnectionFactory

JMS提供者的URL。

Destination

dynamicTopics/MyStaticTopic1

消息主題的名稱。對於ActiveMQ的動態主題(動態創建主題)。

Number of samples to aggregate

2

聚集的樣品數量。

Message source

Textarea

在哪裏獲得消息:

從文件:表示引用的文件,將所有樣品讀取和重用

隨機文件從指定的文件夾如下:指從指定的文件夾下面,將選擇一個隨機文件,這個文件夾必須包含兩種副檔名爲.dat字節的消息,或帶擴展名的文件.txt或.obj對象或文本消息。

文本區域使用文本或對象消息:消息

Message type

Text

文字,地圖,對象消息或字節消息

其餘的屬性均保留默認值。下面的屏幕截圖顯示,上述配置:

JMS publisher sampler添加訂閱服務

現在,我們已經定義了我們的用戶,它是時間來定義,他們將要執行的任務。開始通過增加採樣JMS訂閱服務器上認購元素(Add > Sampler > JMS Subscriber). 然後,選擇樹中的JMS訂閱服務器元素的編輯以下屬性:

屬性

描述

Name

Sample Subscriber

樹中顯示該元素的描述性名稱。

If the JMS provider uses the jndi.properties file

check the box

使用jndi.properties。請注意該文件必須在classpath - 例如通過更新 user.classpath JMeter 屬性。如果這個選項沒有被選中,JMeter的使用「JNDI初始上下文工廠」和「提供URL」字段創建連接。

InitialContextFactory

org.apache.activemq.jndi.ActiveMQInitialContextFactory

名稱的上下文廠。

Provider URL

tcp://localhost:61616

JMS提供者的URL。

Connection Factory

ConnectionFactory

JMS提供者的URL。

Destination

dynamicTopics/MyStaticTopic1

消息主題的名稱。對於ActiveMQ的動態主題(動態創建主題)。

Read response

Check Box

採樣器讀取響應。如果沒有,只有響應的長度將被返回。

Timeout

2000

指定的超時時間,以毫秒爲單位。 0=null。這是整體的總超時,而不是每個樣品。

其餘屬性均保留默認值。下面的屏幕截圖顯示,上述配置:

JMS subscriber sampler

創建偵聽器

現在添加Listener元素。此元素是負責爲您的JMS請求的結果存儲在一個文件中,並呈現出可視化的數據模型。

選擇線程組元件和添加查看結果樹監聽器 (Add > Listener > View Results Tree).

JMS Pub Sub Test Listener

保存並執行測試計劃

現在保存的以上測試計劃 jms_pub_sub.jmx。執行本測試計劃使用 Run > Start選項。 option.

校驗輸出

輸出發佈者 JMS Publish Sub Test Output JMS Publish Sub Test Output訂閱服務器輸出 JMS Publish Sub Test Output JMS Publish Sub Test Output JMS Publish Sub Test Output

返回到管理控制檯 ActiveMQ,從這個我們可以看到消息狀態下的主題。

JMS Publish Sub Admin Console