JMETER

測試計劃元素的執行順序

測試計劃元素的執行順序

測試計劃元素總是按照下麵的順序執行。

1.配置節點

2.預處理器

3.計時器

4.取樣器

5.後置處理器(僅在有可用結果時執行)

6.斷言(僅在有可用結果時執行)

7.偵聽器(僅在有可用結果時執行)

Jmeter網頁測試計劃:

我們將設計一個網頁測試計劃來測試網頁。

我們將創建5個用戶,它們向JMeter Web站點上的兩個頁麵發送請求。此外,我們將告訴用戶運行他們的測試兩次。因此,請求總數為(5個用戶)x(2個請求)x(重複2次)= 20個HTTP請求。我們將使用以下元素來創建測試計劃:線程組、HTTP請求、HTTP請求默認值和結果。

  1. 將測試計劃名稱重命名為“WebTestplanDemo”。


  1. 添加線程組(用戶)-

上下文菜單上的測試計劃→添加→線程→ThreadGroup


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

名稱-添加一個類似“Users”的名稱

number of Threads =設置線程數為“5”。這將使用戶數量增加到5個。

加速周期=默認為1秒。上升周期告訴用戶每個用戶之間的延遲。在這裏,JMeter將在定義的上升周期(1秒)結束時完成所有用戶的啟動。當上升周期設置為0時,JMeter將同時啟動所有用戶。

循環計數-此屬性用於定義應該重複測試的次數。

在采樣器錯誤後采取的操作——我們也可以根據測試用例選擇錯誤後的操作。

如果我們希望在每次迭代中使用相同的用戶或不同的用戶,我們也可以進行配置。

添加HTTP請求采樣器
測試組(用戶)上的菜單→添加→采樣器→HTTP請求。
將在名為users的線程組下創建一個空的HTTP請求采樣器。


  1. 配置上麵步驟4中創建的采樣器。
  1. 名稱-輸入適合請求的名稱,例如-主頁
  2. 協議-協議的默認值是http,因此我們將其留空。
  3. 服務器名稱/Ip -將服務器名稱設置為我們想要測試的服務器的名稱:www.wikipedia.org(在本例中沒有http或https協議)。
  4. 如果需要,您應該修改端口、協議、要在服務器中執行的方法等的連接值。
  5. HTTPS請求類型- GET
  6. 路徑:設置為/,這意味著我們想要服務器的根頁麵。


  1. 添加監聽器:監聽器有助於稍後查看采樣器節點的結果。

測試組(用戶)的上下文菜單→添加→監聽器→查看結果樹選項。

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

文件→保存(或點擊Control + s)

運行→開始(或按前麵解釋的播放)

Apache JMeter要求我們在實際開始測試之前將測試計劃保存在一個磁盤文件中。如果您想多次運行測試計劃,這一點非常重要。你也可以選擇不保存運行它,選擇“NO”


8)查看結果:


我們可以看到,所有的請求都按照預期完成了,並且都提供了有意義的響應,因此,似乎
我們正在測試的網頁工作正常(如果這是預期的行為)。我們可以擺弄一下結果,檢查一下所有的
返回的數據。

以上結果的詳細信息為−

  1. 主頁名稱對應的綠色表示成功。
  2. JMeter已經存儲了web服務器發送的所有報頭和響應,並準備以多種方式向我們展示結果。
  3. 第一個選項卡是Sampler Results。它顯示JMeter數據以及web服務器返回的數據。
  4. 第二個選項卡是Request,它顯示作為請求的一部分發送到web服務器的所有數據。
  5. 最後一個選項卡是Response data。在此選項卡中,偵聽器以文本格式顯示從服務器接收到的數據。

9.添加定時器

測試組(用戶)上的菜單→添加→定時器→恒定定時器

將線程延遲(毫秒)更新為500。這將確保每個請求在最後一個請求完成後等待500毫秒


10)添加斷言:

上下文菜單上的測試組(用戶)→添加→斷言→持續時間斷言

如果響應時間超過100毫秒,我們將其配置為false,


數據庫測試計劃

我們將設計一個數據庫測試計劃來幫助我們測試數據庫服務器。我們將創建50個用戶,這將發送2個SQL請求到數據庫服務器。此外,我們將告訴用戶運行他們的測試100次。因此,請求的總數將是(50個用戶)x(2個請求)x(重複100次)= 10,000個JDBC請求。我們將使用以下元素來構建數據庫計劃:線程組、JDBC請求、摘要報告。

  1. 添加用戶/線程組:上下文菜單上的測試計劃→添加→線程→線程組
  2. 配置上麵步驟1中創建的線程組。我們將在JMeter窗口中線程組控製麵板右側的部分編輯默認值。
  3. 名稱-添加一個類似“JDBC Users”的名稱
  4. number of Threads =將該字段的值設置為“50”。這將使用戶數量增加到50。
  5. 2ramp - up Period =設置ramp - up Period為10秒。上升周期告訴用戶每個用戶之間的延遲。在這裏,JMeter將在定義的上升周期(10秒)結束時完成所有用戶的啟動。因此,對於具有10秒加速周期的50個用戶,那麼啟動用戶之間的延遲將是200毫秒(10秒/ 50個用戶= 0.2秒每個用戶)。當上升周期設置為0時,JMeter將同時啟動所有用戶。

    3循環計數-將其設置為“100”,表示測試應該運行100次。


  1. 添加JDBC請求示例器

測試組(用戶)上的上下文菜單→添加→配置元素→JDBC連接配置。

添加與您將要使用的數據庫相關的以下字段對應的值。

  1. 綁定到池的變量名。這需要唯一地標識配置。JDBC Sampler使用它來標識要使用的配置。
  2. 數據庫URL
  3. JDBC驅動類
  4. “用戶名”:數據庫用戶名
  5. Password:用戶名對應的密碼


  1. 添加JDBC請求采樣器-測試組(用戶)上的上下文菜單→添加→采樣器→JDBC請求。

5)配置JDBC采樣器-選擇這個新元素來查看它的控製麵板

  1. 將名稱更改為“VM Running”。
  2. 輸入池名稱:'My Database'(與配置元素中的相同)
  3. 輸入SQL查詢字符串字段。
  4. 輸入帶有“Running”值的參數值字段。
  5. 用'VARCHAR'輸入參數類型。


  1. 添加偵聽器;

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

測試組(用戶)上的菜單→添加→監聽器→彙總報表

保存測試計劃,並使用run→Start或Ctrl + R菜單運行測試

Baidu
map