位置:首頁 > Java技術 > JMeter教學 > JMeter JMS主題測試計劃

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 OutputJMS Publish Sub Test Output訂閱服務器輸出JMS Publish Sub Test OutputJMS Publish Sub Test OutputJMS Publish Sub Test Output

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

JMS Publish Sub Admin Console