天天看點

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預設是英文的,在“選項”處可以選擇語言)

Linux下使用JMeter進行壓力測試

    首先,右鍵點選測試計劃,建立一個線程組

Linux下使用JMeter進行壓力測試

    建立線程組之後會看到如下界面,這個線程組就是我們進行壓力測試時的線程組,線程數是壓力測試的并發量,Ramp-Up Period(in seconds)是建立這些線程花費的時間,比如需要10秒鐘創造100個線程,那麼每秒就會建立10個線程,循環次數指單線程的執行次數,排程器可以指定測試的時間。

Linux下使用JMeter進行壓力測試

    接着線上程組中添加HTTP請求預設值,這樣就不用在每個HTTP請求的時候把那些預設的參數重複輸入。

Linux下使用JMeter進行壓力測試

    在伺服器名稱或IP中添加主機位址,端口号為工程所使用的端口,協定設為HTTP。

Linux下使用JMeter進行壓力測試

    然後添加一個HTTP請求。

Linux下使用JMeter進行壓力測試

    在HTTP設定頁面設定路徑和方法以及參數等。

Linux下使用JMeter進行壓力測試

    如果想定義一些全局參數,可以在測試計劃中增加“使用者定義的變量”,通過${xxx}的方式引用。可以通過${__Random(a,b)}生成a到b的随機數或通過${__RandomString(a)}生成長度為a的随機字元串。

Linux下使用JMeter進行壓力測試
Linux下使用JMeter進行壓力測試

    為了觀察測試結果,我們需要增加一些監聽器,此處通過結果樹檢視。

Linux下使用JMeter進行壓力測試

    點選上面綠色的啟動按鈕,在結果樹中就能夠看到結果。

Linux下使用JMeter進行壓力測試

繼續閱讀