Jmeter

1、建立測試計劃:

      啓動Jmeter後,Jmeter會自動生成一個空的測試計劃,用戶可以基於該測試計劃建立自己的測試計劃;

2、添加線程組:

      一個性能測試請求負載是基於一個線程組完成的。一個測試計劃必須有一個線程組。測試計劃添加線程組:在測試計劃右鍵彈出下拉菜單(添加—Thread(users)—線程組)中選擇線程組即可。

     JMeter中每個測試計劃至少需要包含一個線程組,也可以在一個計劃中創建多個線程組;在測試計劃下面多個線程是並行執行的,也就是說這些線程組是同時被初始化並同時執行線程組下的Sampler的;

     線程組主要包含三個參數:線程數、準備時長(Ramp-Up Period(in seconds))、循環次數。

(1)線程數:即虛擬用戶數。一個虛擬用戶佔用一個進程或線程,設置多少虛擬用戶數在這裏也就是設置多少個線程數。

(2)準備時長(Ramp-Up Period(in seconds)):設置的虛擬用戶數需要多長時間全部啓動。如果線程數爲20 ,準備時長爲10 ,那麼需要10秒鐘啓動20個線程。也就是每秒鐘啓動2個線程。

(3)循環次數:每個線程發送請求的次數。如果線程數爲20 ,循環次數爲100 ,那麼每個線程發送100次請求。總請求數爲20*100=2000 。如果勾選了“永遠”,那麼所有線程會一直髮送請求,一到選擇停止運行腳本;

3、添加HTTP請求:

      添加完成線程組後,在線程組上右鍵菜單(添加--->Sampler--->HTTP請求)選擇HTTP請求。對於JMeter來說,取樣器(Sampler)是與服務器進行交互的單元。一個取樣器通常進行三部分的工作:向服務器發送請求;記錄服務器的響應數據;記錄相應時間信息;

     一個HTTP請求有着許多的配置參數,如下:

(1)名稱:本屬性用於標識一個取樣器,建議使用一個有意義的名稱;

(2)註釋:對於測試無作用,僅用戶記錄用戶可讀的註釋信息;

(3)服務器名稱或IP :HTTP請求發送的目標服務器名稱或IP地址;

(4)端口號:目標服務器的端口號,默認值爲80;

(5)協議:向目標服務器發送HTTP請求時的協議,可以是http或者是https ,默認值爲http;

(6)方法:發送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等;

(7)Content encoding :內容的編碼方式,默認值爲iso8859;

(8)路徑:目標URL路徑(不包括服務器地址和端口);

(9)自動重定向:如果選中該選項,當發送HTTP請求後得到的響應是302/301時,JMeter 自動重定向到新的頁面;

(10)Use keep Alive : 當該選項被選中時,jmeter 和目標服務器之間使用 Keep-Alive方式進行HTTP通信,默認選中;

(11)Use multipart/from-data for HTTP POST :當發送HTTP POST 請求時,使用Use multipart/from-data方法發送,默認不選中;

(12)同請求一起發送參數 : 在請求中發送URL參數,對於帶參數的URL ,JMeter提供了一個簡單的對參數化的方法。用戶可以將URL中所有參數設置在本表中,表中的每一行是一個參數值對(對應RUL中的 名稱1=值1);

(13)同請求一起發送文件:在請求中發送文件,通常,HTTP文件上傳行爲可以通過這種方式模擬;

(14)從HTML文件獲取所有有內含的資源:當該選項被選中時,JMeter在發出HTTP請求並獲得響應的HTML文件內容後,還對該HTML進行Parse 並獲取HTML中包含的所有資源(圖片、flash等),默認不選中,如果用戶只希望獲取頁面中的特定資源,可以在下方的Embedded URLs must match 文本框中填入需要下載的特定資源表達式,這樣,只有能匹配指定正則表達式的URL指向資源會被下載;

(15)用作監視器:此取樣器被當成監視器,在Monitor Results Listener 中可以直接看到基於該取樣器的圖形化統計信息。默認爲不選中;

(16)Save response as MD5 hash? :選中該項,在執行時僅記錄服務端響應數據的MD5值,而不記錄完整的響應數據。在需要進行數據量非常大的測試時,建議選中該項以減少取樣器記錄響應數據的開銷;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章