測試計劃元素總是按照下麵的順序執行。
1.配置節點
2.預處理器
3.計時器
4.取樣器
5.後置處理器(僅在有可用結果時執行)
6.斷言(僅在有可用結果時執行)
7.偵聽器(僅在有可用結果時執行)
Jmeter網頁測試計劃:
我們將設計一個網頁測試計劃來測試網頁。
我們將創建5個用戶,它們向JMeter Web站點上的兩個頁麵發送請求。此外,我們將告訴用戶運行他們的測試兩次。因此,請求總數為(5個用戶)x(2個請求)x(重複2次)= 20個HTTP請求。我們將使用以下元素來創建測試計劃:線程組、HTTP請求、HTTP請求默認值和結果。
- 將測試計劃名稱重命名為“WebTestplanDemo”。
- 添加線程組(用戶)-
上下文菜單上的測試計劃→添加→線程→ThreadGroup
配置上麵步驟2中創建的線程組。我們將在JMeter窗口中線程組控製麵板右側的部分編輯默認值。
名稱-添加一個類似“Users”的名稱
number of Threads =設置線程數為“5”。這將使用戶數量增加到5個。
加速周期=默認為1秒。上升周期告訴用戶每個用戶之間的延遲。在這裏,JMeter將在定義的上升周期(1秒)結束時完成所有用戶的啟動。當上升周期設置為0時,JMeter將同時啟動所有用戶。
循環計數-此屬性用於定義應該重複測試的次數。
在采樣器錯誤後采取的操作——我們也可以根據測試用例選擇錯誤後的操作。
如果我們希望在每次迭代中使用相同的用戶或不同的用戶,我們也可以進行配置。
添加HTTP請求采樣器
測試組(用戶)上的菜單→添加→采樣器→HTTP請求。
將在名為users的線程組下創建一個空的HTTP請求采樣器。
- 配置上麵步驟4中創建的采樣器。
- 名稱-輸入適合請求的名稱,例如-主頁
- 協議-協議的默認值是http,因此我們將其留空。
- 服務器名稱/Ip -將服務器名稱設置為我們想要測試的服務器的名稱:www.wikipedia.org(在本例中沒有http或https協議)。
- 如果需要,您應該修改端口、協議、要在服務器中執行的方法等的連接值。
- HTTPS請求類型- GET
- 路徑:設置為/,這意味著我們想要服務器的根頁麵。
- 添加監聽器:監聽器有助於稍後查看采樣器節點的結果。
測試組(用戶)的上下文菜單→添加→監聽器→查看結果樹選項。
- 保存並運行測試計劃。
文件→保存(或點擊Control + s)
運行→開始(或按前麵解釋的播放)
Apache JMeter要求我們在實際開始測試之前將測試計劃保存在一個磁盤文件中。如果您想多次運行測試計劃,這一點非常重要。你也可以選擇不保存運行它,選擇“NO”
8)查看結果:
我們可以看到,所有的請求都按照預期完成了,並且都提供了有意義的響應,因此,似乎
我們正在測試的網頁工作正常(如果這是預期的行為)。我們可以擺弄一下結果,檢查一下所有的
返回的數據。
以上結果的詳細信息為−
- 主頁名稱對應的綠色表示成功。
- JMeter已經存儲了web服務器發送的所有報頭和響應,並準備以多種方式向我們展示結果。
- 第一個選項卡是Sampler Results。它顯示JMeter數據以及web服務器返回的數據。
- 第二個選項卡是Request,它顯示作為請求的一部分發送到web服務器的所有數據。
- 最後一個選項卡是Response data。在此選項卡中,偵聽器以文本格式顯示從服務器接收到的數據。
9.添加定時器
測試組(用戶)上的菜單→添加→定時器→恒定定時器
將線程延遲(毫秒)更新為500。這將確保每個請求在最後一個請求完成後等待500毫秒
10)添加斷言:
上下文菜單上的測試組(用戶)→添加→斷言→持續時間斷言
如果響應時間超過100毫秒,我們將其配置為false,
數據庫測試計劃
我們將設計一個數據庫測試計劃來幫助我們測試數據庫服務器。我們將創建50個用戶,這將發送2個SQL請求到數據庫服務器。此外,我們將告訴用戶運行他們的測試100次。因此,請求的總數將是(50個用戶)x(2個請求)x(重複100次)= 10,000個JDBC請求。我們將使用以下元素來構建數據庫計劃:線程組、JDBC請求、摘要報告。
- 添加用戶/線程組:上下文菜單上的測試計劃→添加→線程→線程組
- 配置上麵步驟1中創建的線程組。我們將在JMeter窗口中線程組控製麵板右側的部分編輯默認值。
- 名稱-添加一個類似“JDBC Users”的名稱
- number of Threads =將該字段的值設置為“50”。這將使用戶數量增加到50。
2ramp - up Period =設置ramp - up Period為10秒。上升周期告訴用戶每個用戶之間的延遲。在這裏,JMeter將在定義的上升周期(10秒)結束時完成所有用戶的啟動。因此,對於具有10秒加速周期的50個用戶,那麼啟動用戶之間的延遲將是200毫秒(10秒/ 50個用戶= 0.2秒每個用戶)。當上升周期設置為0時,JMeter將同時啟動所有用戶。
3循環計數-將其設置為“100”,表示測試應該運行100次。
- 添加JDBC請求示例器
測試組(用戶)上的上下文菜單→添加→配置元素→JDBC連接配置。
添加與您將要使用的數據庫相關的以下字段對應的值。
- 綁定到池的變量名。這需要唯一地標識配置。JDBC Sampler使用它來標識要使用的配置。
- 數據庫URL
- JDBC驅動類
- “用戶名”:數據庫用戶名
- Password:用戶名對應的密碼
- 添加JDBC請求采樣器-測試組(用戶)上的上下文菜單→添加→采樣器→JDBC請求。
5)配置JDBC采樣器-選擇這個新元素來查看它的控製麵板
- 將名稱更改為“VM Running”。
- 輸入池名稱:'My Database'(與配置元素中的相同)
- 輸入SQL查詢字符串字段。
- 輸入帶有“Running”值的參數值字段。
- 用'VARCHAR'輸入參數類型。
- 添加偵聽器;
添加監聽器:監聽器有助於稍後查看采樣器節點的結果。
測試組(用戶)上的菜單→添加→監聽器→彙總報表
保存測試計劃,並使用run→Start或Ctrl + R菜單運行測試