【JMeter4.0學習(四)】JMeter對JMS性能測試腳本開發
目錄:
- 安裝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性能測試腳本開發