Jmeter创建一个点对点的 JMS 测试计划
創建一個點對點的 JMS 測試計劃
確保所需的jar文件位于JMeter lib目錄中。 如果沒有,關閉JMeter,復制jar文件并重新啟動JMeter。?參見詳細教程
在本節中,將學習如何創建測試計劃來測試JMS點對點消息傳遞。 先設置1個線程組5個線程發送4個請求,通過隊列的形式發送。 固定的回復隊列將用于監聽回復消息。 要構建測試計劃,您將使用以下元素:線程組,JMS點對點和圖形結果。
關于 JMS 的一般注意事項:目前有兩個JMS采樣器。 一個是使用 JMS Topic,另一個時使用 Queue。 Topic 通常被稱為pub/sub消息。 Topic 消息通常用于生產者發布消息并由多個訂閱者接收的情況。 JMS 采樣器需要 JMS 實現 jar 文件,比如 Apache ActiveMQ 包。?參見這里的 ActiveMQ 提供的 jar 的列表。
1 增加一個線程組
首先,對每個要執行的 JMeter 測試計劃添加一個線程組。 線程組會告訴 JMeter 需要模擬的用戶數量,發送請求的頻率以及發送請求的數量。
然后,添加 ThreadGroup 元素,首先選擇測試計劃,單擊鼠標右鍵獲取添加菜單,然后選擇添加→線程組。
接下來,需要修改默認屬性。 現在可以在 JMeter 窗口的右側部分看到線程組控制面板
首先為我們的線程組提供一個更具描述性的名稱。在名稱字段中,輸入點對點。
接下來,將用戶數(稱為線程)增加到5。
在下一個字段中,將 “Ramp-Up Period” 設置為0秒。 此屬性告訴 JMeter 啟動每個用戶需要多長時間。 例如,如果您輸入5秒的準備時長,JMeter 將在5秒之后完成所有用戶的啟動。 因此,如果我們有5個用戶和5秒的準備時長,則啟動用戶之間的延遲將為1秒(5個用戶/ 5秒=每秒1個用戶)。 如果將值設置為0,那么 JMeter 將立即啟動所有用戶。
清除標記為 “永遠” 的復選框,并在循環計數字段中輸入值4。 該屬性告訴 JMeter 重復測試多少次。 如果輸入循環計數值為0,那么 JMeter 將只運行一次測試。 要讓 JMeter 重復運行測試計劃,請選中 “永遠” 復選框。
在大多數應用程序中,你必須手動更改并保存才能生效。 但是,在 JMeter 中,控制面板會在你進行更改時自動保存生效。 比如你更改元素的名稱,則在離開控制面板后,新的元素名稱就會生效。
2 增加一個 JMS 點對點采樣器
首先將采樣器?JMS Point-to-Point?添加到點對點元素(添加 → Sampler → JMS Point-to-Point)。 然后,在樹中選擇 JMS Point-to-Point 采樣器元素。 在構建示例中,將提供可與 ActiveMQ 3.0 一起使用的配置。
| QueueConnectionFactory | ConnectionFactory | 這是連接 ActiveMQ 的默認 JNDI 入口。 |
| JNDI Name Request Queue | Q.REQ | 在 JNDI 屬性中定義的 JNDI 名稱 |
| JNDI Name Reply Queue | Q.RPL | 在 JNDI 屬性中定義的 JNDI 名稱 |
| Communication Style | Request Response | 代表在 JMeter 外部運行的服務并響應請求。 此服務必須監聽請求隊列并將消息發送到由消息引用的隊列.getJMSReplyTo() |
| Content | test | 內容 |
| JMS Properties | ? | ActiveMQ 不需要設置 |
| InitialContextFactory | org.apache.activemq.jndi.ActiveMQInitialContextFactory | ActiveMQ 的標準 InitialContextFactory |
| queue.Q.REQ | example.A | 定義了一個名為 Q.REQ 的 JNDI 隊列請求指向了 example.A |
| queue.Q.RPL | example.B | 定義了一個名為 Q.RPL 的 JNDI 隊列請求指向了 example.B |
| Provider URL | tcp://localhost:61616 | ActiveMQ 地址和端口 |
2 增加一個結果監聽器
最后一步是添加監聽器到測試計劃。 監聽器的作用是負責將HTTP請求的所有結果存儲在文件中,并呈現數據的可視化模型。
選擇JMeter Users元素并添加一個聚合圖監聽器(添加 → 監聽器 → Aggregate Graph)。 然后指定輸出文件的目錄和文件名。 也可以選擇瀏覽按鈕并瀏覽到目錄,然后輸入文件名.
?
轉載于:https://www.cnblogs.com/101718qiong/p/8670049.html
總結
以上是生活随笔為你收集整理的Jmeter创建一个点对点的 JMS 测试计划的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ.2521.[SHOI2010]
- 下一篇: android5.0(Lollipop)