JMETER

測試計劃

測試計劃

我們將設計一個測試計劃來測試一個FTP站點。我們將創建4個用戶,它們向FTP站點上的兩個文件發送請求。此外,您將告訴用戶運行兩次測試。因此,請求總數為(4用戶)x(2請求)x(重複2次)= 16個FTP請求。我們將使用以下元素來構造測試計劃:線程組、FTP請求、FTP請求默認值和表中的查看結果。

1)添加線程組:

添加線程組(用戶)-

測試計劃→添加→線程→線程組菜單

2)配置線程組:

配置上麵第1步中創建的線程組。我們將在JMeter窗口中線程組控製麵板右側的部分編輯默認值。

  1. 名稱——添加一個像" WEBSERVICE user "這樣的名稱
  2. 線程數=設置線程數為“2”。
  3. 爬坡周期=默認為1秒。上升周期告訴用戶每個用戶之間的延遲。在這裏,JMeter將在定義的上升周期(即1秒)結束時完成啟動所有用戶。當上升周期設置為0時,JMeter將同時啟動所有用戶。
  4. 循環計數-設置循環計數為“1”。此屬性用於定義應該重複測試的次數。
  5. 采樣器錯誤後要采取的措施-我們也可以根據測試用例選擇錯誤時的措施。
  6. 我們還可以配置是否希望對每個迭代使用相同的用戶或不同的用戶。

圖- Webservice線程組



3)添加HTTP請求采樣器-

測試組(用戶)→添加→采樣器→HTTP請求。

圖-添加采樣器

  1. 配置采樣器:
  1. 名稱- HTTP請求
  2. 服務器名稱或IP地址- api.openweathermap.org
  3. 路徑-數據/ 2.5 /天氣
  4. 參數:a) q =倫敦
  1. App id = 3f25ec8eed9e1951e21407a34312c2c8

圖-配置采樣器

  1. 添加偵聽器,

Listener是我們需要添加到測試計劃中的最後一個元素。Listener元素將FTP請求的所有結果存儲在一個文件中,並顯示數據的可視化模型。

添加監聽器:監聽器幫助稍後查看采樣器節點的結果。

測試組(用戶)菜單→添加→監聽器→查看結果樹。

圖-添加監聽器

  1. 保存並執行測試計劃。

單擊文件>將測試計劃保存為。

將整個測試計劃保存為HTTP_test.jmx。

單擊Run > Start以執行測試計劃。

  1. 驗證輸出:

圖-查看監聽結果

JMS測試計劃:

JMS用於係統中多個組件之間的消息通信。

目前JMeter中提供了兩個JMS采樣器來測試JMS係統。其中一個采樣器使用JMS主題,而另一個使用隊列。

JMS點到點測試計劃:

JMS點對點連接用於以隊列方式傳輸消息。可以通過JMS點到點連接將消息從一個源發送或接收到另一個源(或目的地)。這種類型的消息傳遞主要用於處理事務。

在本節中,我們將創建一個測試計劃來測試JMS點到點消息傳遞解決方案。下麵的元素將用於創建測試計劃:線程組、JMS點到點和圖結果。

1)添加線程組:

添加線程組(用戶)-

測試計劃→添加→線程→線程組菜單

2)配置線程組:

配置上麵第1步中創建的線程組。我們將在JMeter窗口中線程組控製麵板右側的部分編輯默認值。

  1. 名稱——添加像“JMS用戶”這樣的名稱
  2. 線程數=設置線程數為“1”。
  3. 爬坡周期=默認為1秒。上升周期告訴用戶每個用戶之間的延遲。在這裏,JMeter將在定義的上升周期(即1秒)結束時完成啟動所有用戶。當上升周期設置為0時,JMeter將同時啟動所有用戶。
  4. 循環計數-設置循環計數為“2”。此屬性用於定義應該重複測試的次數。
  5. 采樣器錯誤後要采取的措施-我們也可以根據測試用例選擇錯誤時的措施。
  6. 我們還可以配置是否希望對每個迭代使用相同的用戶或不同的用戶。

圖-創建並配置線程組

3)配置采樣器:

在此步驟中,配置JMS點到點采樣器。

  • 點擊添加選項
  • 選擇采樣器:JMS點到點
  • 在點到點采樣器內部配置以下字段:
  • QueueuConnectionFactory—必選字段,包含將用於連接到消息傳遞係統的隊列的JNDI名稱
  • JNDI名稱請求隊列——必選字段,用於發送消息的隊列的JNDI名稱
  • JNDI名稱接收/應答隊列——可選字段,它是接收隊列的JNDI名稱。這個隊列將被監視到為請求發送的響應。
  • 溝通方式
  • 使用請求消息ID -已檢查
  • 使用響應消息ID - checked
  • 時間(毫秒)- 2000(當JMeter接收到消息時使用,如果沒有及時恢複,則項目被錯誤標記)
  • 內容——點對點測試
  • InitialContextFactory—用於查找JMS資源。例如:org.apache.activemq.jndi.ActiveMQInitialContextFactory是ActiveMQ的標準InitialContextFactory
  • JNDI屬性——名稱:queue.Q。REQ,取值為示例。一個
  • 提供程序URL - tcp://localhost:61616(攻擊ActiveMQ的地址和端口)

圖-配置JMS采樣器

圖-配置端口號和url

  1. 添加偵聽器,

Listener是我們需要添加到測試計劃中的最後一個元素。Listener元素將FTP請求的所有結果存儲在一個文件中,並顯示數據的可視化模型。

添加監聽器:監聽器幫助稍後查看采樣器節點的結果。

測試組(用戶)菜單→添加→監聽器→查看結果樹。

圖-添加監聽器

  1. 保存並執行測試計劃。

單擊文件>將測試計劃保存為。

將整個測試計劃保存為JMS_P2P.jmx。

單擊Run > Start以執行測試計劃。

JMS主題測試計劃

JMS主題消息通常稱為發布/訂閱消息。在這種類型的消息傳遞中,將有一個發布者和一個或多個訂閱者。消息將由發布者放在JMS上,而訂閱者將從主題讀取消息。它也被稱為生產者-消費者模型,其中消息將由生產者產生,並由多個訂閱者使用。

1)添加線程組:

添加線程組(用戶)-

測試計劃→添加→線程→線程組菜單

2)配置線程組:

配置上麵第1步中創建的線程組。我們將在JMeter窗口中線程組控製麵板右側的部分編輯默認值。

  1. 名稱—添加類似“JMS發布-訂閱用戶”的名稱
  2. 線程數=設置線程數為“1”。
  3. 爬坡周期=默認為1秒。上升周期告訴用戶每個用戶之間的延遲。在這裏,JMeter將在定義的上升周期(即1秒)結束時完成啟動所有用戶。當上升周期設置為0時,JMeter將同時啟動所有用戶。
  4. 循環計數-設置循環計數為“2”。此屬性用於定義應該重複測試的次數。
  5. 采樣器錯誤後要采取的措施-我們也可以根據測試用例選擇錯誤時的措施。
  6. 我們還可以配置是否希望對每個迭代使用相同的用戶或不同的用戶。

圖-添加並配置線程組

3)為JMS訂閱者和發布者配置采樣器:

  • 進入“添加”->采樣器-> JMS發布器
  • 將名稱配置為Sample Publisher
  • 取消選中jndi屬性文件
  • 使用org.apache.activemq.jndi.Active作為初始上下文工廠
  • 添加提供者url為- tcp://localhost61616
  • 添加連接工廠
  • 設置Destination: dynamic Topic
  • 要聚合的樣本數量設置為2
  • 使用文本區域作為消息源
  • 消息類型可以是Test或Object
  • 不需要修改剩餘的屬性

圖-配置發布者采樣器

接下來添加訂閱服務器:

  • 添加采樣器-> JMS訂閱器
  • 將“名稱”設置為“示例訂閱者”
  • 離開jndi。屬性字段不
  • 上下文工廠的設置與上麵相同(針對發布者)
  • 提供程序URL、連接工廠、目的地樣本數量——所有這些字段都應該設置為與發布服務器相同
  • 商店響應-已檢查
  • 將超時設置為2000
  • 保持其餘屬性不變

圖-配置訂閱者采樣器

  1. 添加偵聽器,

Listener是我們需要添加到測試計劃中的最後一個元素。Listener元素將FTP請求的所有結果存儲在一個文件中,並顯示數據的可視化模型。

添加監聽器:監聽器幫助稍後查看采樣器節點的結果。

測試組(用戶)菜單→添加→監聽器→查看結果樹。

圖-添加監聽器

  1. 保存並執行測試計劃。

單擊文件>將測試計劃保存為。

將整個測試計劃保存為JMS_topic.jmx。

單擊Run > Start以執行測試計劃

Baidu
map