一. 建立測試計划
在這一部分,你將學到如何創建一個基礎的測試計划來測試網站。你將會創建5個用戶向Jakarta網站上的兩個網頁發送請求。當然,你也可以讓每個用戶發送兩次。
這樣,總的請求數為:(5個用戶)X(2個請求)X(重復2次)=20個HTTP請求。要創建這個測試計划,你需要使用下面的元件:
線程組,HTTP默認請求值,HTTP請求和圖形結果。
5.1 添加用戶(添加線程組)
處理每個JMeter測試計划的第一步就是添加線程組元件。這個線程組會告訴JMeter你想虛擬的用戶數量,發送請求的頻率以及發送請求的數量。
繼續,首先,選中測試計划,右鍵單擊選擇添加菜單,然后再選擇線程組。
下一步,你需要修改缺省的值,如果你還沒有選中它的話,在這個樹里選中線程組。你現在應該可以在JMeter窗口的右邊看到線程組控制面板(見下圖)。
首先給這個線程組起一個有意義的名字,在名字域里,輸入Jakarta Users.
然后,在線程數里輸入5.
下一個輸入域,Ramp_Up Period,保持不變。這個值是告訴JMeter在開始各個線程之間延遲多長時間。例如,如果你輸入5,JMeter將會在5秒前完成該線程里的所有操作。因此,如果我們有5個線程和5秒Ramp_Up Period,延遲在開始線程之間會是1 秒(5個線程/5秒=1秒)。如果你設置此值為0,JMeter則會立刻開始此線程的所有操作。
最后,清除循環次數的復選項“永遠”,然后輸入2。這個值是告訴JMeter你的測試重復多少次。如果你輸入1,那么JMeter只會運行一次你的測試。要不停的運行你的測試計划,選中“永遠”復選框。
5.2 增加缺省的HTTP請求屬性(添加配置元件)
我們已經定義了用戶,現在要定義他們將要執行的任務了。在這一部分,你將為你的HTTP請求指定缺省設置。
從選中Jakart Users這個元件開始,右鍵單擊選擇“添加”菜單,然后選擇“配置元件”->HTTP請求默任值。然后,選中這個元件看一下控制面板(見下圖)。
在服務器名稱或IP添加:jakarta.apache.org
HTTP請求默任值元件不會告訴JMeter去發一個HTTP請求。它只是簡單的定義HTTP請求元件所用的一些缺省值。
5.4 增加HTTP請求
在這個測試計划中,我們需要實現兩個HTTP請求。第一個就是Jakarta網站首頁(http://jakarta.apache.org/),第二個就是工程向導網頁(http://jakarta.apache.org/site/guidelines.html)。
JMeter按照它們在樹的出現的次序來發送請求。
首先給Jakarta Users元件添加第一個HTTP請求(添加->取樣器-> HTTP請求)。然后從樹中HTTP請求元件並修改正面的屬性(見下圖)。
1.更改名稱域為“主頁”。
2.設置路經為“/”。注意你不必要設計服務器的名稱域,因為你已經在HTTP請求默任元件中設定過了。
接下來,添加每二個HTTP請求,然后編輯下面的屬性。
1.更改名稱域為“項目方針”。
2.設置路經為“/site/guidelines.html”。
5.5 添加監視器來查看測試結果
最后一個你需要給測試計划添加的元件是監視器。這個元件用來將所有的HTTP請求結果存儲到一個文件中並且顯現出數據的可視模型。
選擇Jakarta Users元件,然后添加一個圖形結果監視器(添加->監視器->圖形結果)。然后,你需要指定一個目錄和一個輸出的文件名。你可以輸入到文件名域里,也可以選擇“瀏覽”按鈕來瀏覽目錄並輸入文件名。
5.6 保存測試計划
盡管這並不必要,但我們還是建意你在運行測試計划前將它保存在一個文件里面。要保存測試計划,選擇菜單“文件”->“保存測試計划”來保存。
JMeter允許你保存整個測試計划樹,也可以只保存基中的一部分。要保存特別樹枝中的一些元件,首先選擇樹枝的起始元件,然后在右鍵彈出的菜單中選擇保存為菜單項。同樣的,也可以選擇合適的元件,然后選擇編輯菜單中的“另存為”。
5.7 運行測試計划
在 “運行” 菜單里選擇“啟動”。
如果測試運行正確,JMeter會在上方顯現一個綠色的長方形區域。當所有的測試結束時,它將會變成灰色。即使在你選擇了“停止”后,這個綠色的燈還將保持,直到所有的線程結束。
如果想在運行時停止測試計划,選擇 “運行” 菜單里的“停止”。
如果你選擇了一個文件來保存你監聽器中的結果,那么你將有一個文件,它可以在任何的視圖中打開。每一個視圖將以它自己的樣子顯示結果。