1. 程式人生 > >【JMeter4.0學習(四)】JMeter對JMS性能測試腳本開發

【JMeter4.0學習(四)】JMeter對JMS性能測試腳本開發

details wid cto ext onf align 消息 點擊 回收

目錄:

  • 安裝ActiveMQ並啟動服務
  • JMeter對JMS點到點測試計劃
  • 附:相關學習地址

一、ActiveMQ官方下載地址:http://activemq.apache.org/download.html

技術分享圖片

技術分享圖片

下載完成後,解壓到指定文件夾下,然後啟動服務:

在CMD中先定位到bin文件夾下,再輸入:activemq start

技術分享圖片

打開瀏覽器驗證服務啟動成功,輸入ActiveMQ的管理控制臺地址:http://localhost:8161/admin/index.jsp

(註:填寫用戶名密碼,用戶名密碼信息保存在conf/jetty-realm.properties文件中)

【參照文章】:《ActiveMQ 用戶名密碼設置》作者:MIC2016

技術分享圖片

如果登錄後顯示下圖,證明服務啟動成功!

技術分享圖片

最後,復制解壓路徑下的activemq-all-x.x.x.jar(XXX的版本而定)從ActiveMQ的解壓目錄 /apache-jmeter-2.9/lib.

技術分享圖片

二、JMeter JMS點到點測試計劃

測試計劃結構:線程組、JMS Point-to-Point、監聽器等

技術分享圖片

主要說一下“JMS Point-to-Point”,其他的之前已經說過,在這裏就不一一陳述了。

1、JMS Point-to-Point配置

技術分享圖片

打開之後,進行以下配置:

屬性 描述
JMS Resources
QueueuConnectionFactory ConnectionFactory 這是默認JNDI條目內ActiveMQ連接工廠。
JNDI Name Request Queue Q.REQ JMeter JNDI名稱使連接工廠和隊列之間的連接。
JNDI Name Receive Queue Q.REQ JMeter JNDI名稱使連接工廠和隊列之間的連接。我們都使用相同的響應隊列。
Message properties
Communication Style

Request Response

(註:JMeter4.0中為:選擇request_reply)

這意味著至少需要服務運行JMeter外,將響應請求。此服務必須偵聽請求隊列,並發送消息引用的隊列由message.getJMSReplyTo()
Use Request message ID checked 可以留下JMeter的使用消息ID請求傳入的消息並回收之間的相關性(押金)。
Use Response message ID checked 可以留下使用JMeter的消息標識符響應(恢復)傳入的消息和恢復之間的相關性。
Time(milliseconds) 2000(非必填) 使用此超時的消息時,如果沒有收到JMeter的恢復時間(這裏2秒),那麽該項目將被標記錯誤。
Content test 該消息是測試內容。
JMS Properties 對Active MQ而言並不需要這項
JNDI Properties
InitialContextFactory

org.apache.activemq.jndi

.ActiveMQInitialContextFactory

Active MQ標準InitialContextFactory
queue.Q.REQ example.A 之間的對應關系的隊列JNDI名稱(Q.REQ)的隊列中的ActiveMQ(example.A)真實姓名。
queue.Q.RPL example.B 之間的對應關系的隊列JNDI名稱(Q.RPL)的隊列中的ActiveMQ(example.B)真實姓名。
Provider URL tcp://localhost:61616 ActiveMQ地址和端口。

技術分享圖片

技術分享圖片

2、點擊運行啟動

技術分享圖片

技術分享圖片

技術分享圖片

最後返回ActiveMQ的管理控制臺:

技術分享圖片

附:相關學習地址

《使用Jmeter測試JMS》作者:hunterno4的專欄

《JMeter之JMS接口測試》作者:曹洪雙

《jMeter JMS測試計劃》作者:易百教程

《官方學習文檔(JMS_Point-to-Point)》

《ActiveMQ 控制臺使用方法》作者:有 prepare , No out

【JMeter4.0學習(四)】JMeter對JMS性能測試腳本開發