Linux下使用JMeter進行壓力測試
最近在對專案進行壓力測試,本來打算使用loadrunner,結果發現loadrunner主要是針對WIndows系統的,在LInux下雖然好像也有版本,但是網上的那些資源都已經失效,在官網也無法下載,因此選擇了JMeter進行壓力測試。
首先需要到官網下載JMeter(JMeter是Apache開發的一款開源軟體,是完全免費的),官網地址:http://jmeter.apache.org/download_jmeter.cgi,由於它是由java開發的,因此能夠誇平臺使用,本文主要介紹Linux下JMeter的使用。
下載並解壓之後進入JMeter的目錄,開啟終端,輸入以下命令:cd bin; ./jmeter
JMeter的介面如下所示(JMeter預設是英文的,在“選項”處可以選擇語言)
首先,右鍵點選測試計劃,建立一個執行緒組
建立執行緒組之後會看到如下介面,這個執行緒組就是我們進行壓力測試時的執行緒組,執行緒數是壓力測試的併發量,Ramp-Up Period(in seconds)是建立這些執行緒花費的時間,比如需要10秒鐘創造100個執行緒,那麼每秒就會建立10個執行緒,迴圈次數指單執行緒的執行次數,排程器可以指定測試的時間。
接著線上程組中新增HTTP請求預設值,這樣就不用在每個HTTP請求的時候把那些預設的引數重複輸入。
在伺服器名稱或IP中新增主機地址,埠號為工程所使用的埠,協議設為HTTP。
在HTTP設定頁面設定路徑和方法以及引數等。
如果想定義一些全域性引數,可以在測試計劃中增加“使用者定義的變數”,通過${xxx}的方式引用。可以通過${__Random(a,b)}生成a到b的隨機數或通過${__RandomString(a)}生成長度為a的隨機字串。
為了觀察測試結果,我們需要增加一些監聽器,此處通過結果樹檢視。
點選上面綠色的啟動按鈕,在結果樹中就能夠看到結果。