Jmeter做效能測試——HTTP請求

n8765發表於2015-06-12

Jmeter做效能測試,使用簡單方便,基本上能滿足測試需求。我們一般用他來做http請求測試。

下面是配置步驟:

1、新增執行緒組。

   選中測試計劃,右鍵單擊選擇新增選單,然後再選擇執行緒組開啟執行緒組配置。  

首先給這個執行緒組起一個有意義的名字,在名字域裡,輸入“測試”.

然後,線上程數裡輸入5,下一個輸入域,Ramp_Up Period,保持不變。這個值是告訴JMeter在開始各個執行緒之間延遲多長時間。例如,如果你輸入5JMeter將會在5秒前完成該執行緒裡的所有操作。因此,如果我們有5個執行緒和5Ramp_Up Period,延遲在開始執行緒之間會是1 秒(5個執行緒/5=1秒)。如果你設定此值為0JMeter則會立刻開始此執行緒的所有操作。

最後,清除迴圈次數的複選項“永遠”,然後輸入2。這個值是告訴JMeter你的測試重複多少次。如果你輸入1,那麼JMeter只會執行一次你的測試。要不停的執行你的測試計劃,選中“永遠”核取方塊。

在大多應用裡,你必須手工接受你在控制皮膚裡做的改動,但是,在JMeter裡,控制皮膚能自動地接受你的變動如同你改動它們一樣。如果你更改元件的名字,樹將在你離開控制皮膚後被更新,以新文字顯示(例如,當選擇其它樹元件)。

2、給新新增的測試執行緒組新增第一個HTTP請求。

   選擇上面新建的執行緒組,右鍵 新增->取樣器-> HTTP請求,然後填寫其屬性。

 說明:

名稱: HTTP 預設請求值 該元素的名稱

  伺服器名稱或IPl測試伺服器的IP或者名字

  埠號:80 伺服器提供服務的埠號,伺服器是Tomcat,所以埠號是80

  協議: http 傳送測試請求時使用的協議,通常都用HTTP協議

方法:http請求中使用的方法,如get post等。你要測試伺服器對http請求的相應,你首先需要確定該http請求中使用的是什麼方法,確定方法:檢視網頁原始碼或者jsp,查詢“method”,程式碼中method後面的值就是http請求中使用到的方法

  路徑: 此處填寫你要測試的頁面的路徑,不包括伺服器地址

  同請求一起傳送的引數:因為我測試的是登入,故新增了四個同請求一起傳送的引數。要確定同請求一起傳送的引數,你也需要檢視網頁原始碼或者jsp,查詢“input”,將該標籤中的name值作為引數名,而將相應的value作為引數值。

3、新增監視。

   選擇HTTP請求元件,然後新增一個圖形結果監視器。 然後,你需要指定一個目錄和一個輸出的檔名。你可以輸入到檔名域裡,也可以選擇“瀏覽”按鈕來瀏覽目錄並輸入檔名。

 

測試結果說明:

吞吐量是伺服器每分鐘處理的請求數。
平均值是總執行時間除以傳送到伺服器的請求數。
中間值是代表時間的數字,有一半的伺服器響應時間低於該值而另一半高於該值。
偏離表示伺服器響應時間變化、離散程度測量值的大小,或者,換句話說,就是資料的分佈。


相關文章