構(gòu)建JMS主題測(cè)試計(jì)劃
現(xiàn)在,讓我們寫(xiě)一個(gè) JMeter 測(cè)試計(jì)劃,測(cè)試JMS提供商。我們將創(chuàng)建一個(gè)用戶和一個(gè)出版商。創(chuàng)建一個(gè)線程組,并設(shè)置每次一到兩個(gè)迭代。
首先,讓我們啟動(dòng)JMeter /home/manisha/apache-jmeter-2.9/bin/jmeter.sh.
現(xiàn)在,創(chuàng)建一個(gè)線程組,右鍵點(diǎn)擊 Test Plan > Add> Threads(Users)> Thread Group. 根據(jù)測(cè)試計(jì)劃節(jié)點(diǎn)將添加線程組。命名此主題組作為JMS pub-sub用戶。
我們將改變循環(huán)次數(shù)為2。其余的線程組的默認(rèn)屬性將被保留。這意味著一個(gè)線程組使用一個(gè)線程或用戶發(fā)送兩條消息分別通過(guò)一個(gè)請(qǐng)求隊(duì)列。
添加發(fā)布
接下來(lái),添加采樣JMS發(fā)布到發(fā)布元素 (Add > Sampler > JMS Publisher). 然后,選擇JMS發(fā)布元素在樹(shù)中編輯以下屬性:
屬性 |
值 |
描述 |
---|---|---|
Name |
Sample Publisher |
樹(shù)中顯示該元素的描述性名稱(chēng)。 |
If the JMS provider uses the jndi.properties file |
check the box |
使用jndi.properties。請(qǐng)注意該文件必須在classpath - 例如通過(guò)更新user.classpath JMeter的屬性。如果這個(gè)選項(xiàng)沒(méi)有被選中,JMeter使用“JNDI初始上下文工廠”和“提供URL”字段創(chuàng)建連接。 |
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 |
消息主題的名稱(chēng)。對(duì)于ActiveMQ的動(dòng)態(tài)主題(動(dòng)態(tài)創(chuàng)建主題) |
Number of samples to aggregate |
2 |
聚集的樣品數(shù)量 |
Message source |
Textarea |
在哪里獲得消息: 從文件:表示引用的文件,將所有樣品讀取和重用 隨機(jī)文件從指定的文件夾如下:指從指定的文件夾下面,將選擇一個(gè)隨機(jī)文件,這個(gè)文件夾必須包含兩種副檔名為.dat字節(jié)的消息,或帶擴(kuò)展名的文件.txt或.obj對(duì)象或文本消息。 文本區(qū)域使用文本或?qū)ο笙ⅲ合?/p> |
Message type |
Text |
文字,地圖,對(duì)象消息或字節(jié)消息 |
其余的屬性均保留默認(rèn)值。下面的屏幕截圖顯示,上述配置:
添加訂閱服務(wù)
現(xiàn)在,我們已經(jīng)定義了我們的用戶,它是時(shí)間來(lái)定義,他們將要執(zhí)行的任務(wù)。開(kāi)始通過(guò)增加采樣JMS訂閱服務(wù)器上認(rèn)購(gòu)元素(Add > Sampler > JMS Subscriber). 然后,選擇樹(shù)中的JMS訂閱服務(wù)器元素的編輯以下屬性:
屬性 |
值 |
描述 |
---|---|---|
Name |
Sample Subscriber |
樹(shù)中顯示該元素的描述性名稱(chēng)。 |
If the JMS provider uses the jndi.properties file |
check the box |
使用jndi.properties。請(qǐng)注意該文件必須在classpath - 例如通過(guò)更新 user.classpath JMeter 屬性。如果這個(gè)選項(xiàng)沒(méi)有被選中,JMeter的使用“JNDI初始上下文工廠”和“提供URL”字段創(chuàng)建連接。 |
InitialContextFactory |
org.apache.activemq.jndi.ActiveMQInitialContextFactory |
名稱(chēng)的上下文廠。 Provider URL tcp://localhost:61616 JMS提供者的URL。 |
Connection Factory |
ConnectionFactory |
JMS提供者的URL。 |
Destination |
dynamicTopics/MyStaticTopic1 |
消息主題的名稱(chēng)。 對(duì)于ActiveMQ的動(dòng)態(tài)主題(動(dòng)態(tài)創(chuàng)建主題)。 |
Read response |
Check Box |
采樣器讀取響應(yīng)。如果沒(méi)有,只有響應(yīng)的長(zhǎng)度將被返回。 |
Timeout |
2000 |
指定的超時(shí)時(shí)間,以毫秒為單位。0=null。這是整體的總超時(shí),而不是每個(gè)樣品。 |
其余屬性均保留默認(rèn)值。下面的屏幕截圖顯示,上述配置:
現(xiàn)在添加Listener元素。此元素是負(fù)責(zé)為您的JMS請(qǐng)求的結(jié)果存儲(chǔ)在一個(gè)文件中,并呈現(xiàn)出可視化的數(shù)據(jù)模型。
選擇線程組元件和添加查看結(jié)果樹(shù)監(jiān)聽(tīng)器 (Add > Listener > View Results Tree).
現(xiàn)在保存的以上測(cè)試計(jì)劃 jms_pub_sub.jmx。執(zhí)行本測(cè)試計(jì)劃使用 Run > Start選項(xiàng)。 option.
輸出發(fā)布者
訂閱服務(wù)器輸出
返回到管理控制臺(tái) ActiveMQ,從這個(gè)我們可以看到消息狀態(tài)下的主題。