1. 程式人生 > >效能測試—認識JMeter(一)

效能測試—認識JMeter(一)

 效能測試—認識JMeter(一)

《零成本web效能測試》第二章 JMeter基礎知識總結和自己的理解

 

一、JMeter百度詞條概念
  Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴充套件到其他測試領域。 它可以用於測試靜態和動態資源,例如靜態檔案、Java 小服務程式、CGI 指令碼、Java 物件、資料庫、FTP 伺服器, 等等。JMeter 可以用於對伺服器、網路或物件模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體效能。另外,JMeter能夠對應用程式做功能/迴歸測試,通過建立帶有斷言的指令碼來驗證你的程式返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表示式建立斷言。


  Apache jmeter 可以用於對靜態的和動態的資源(檔案,Servlet,Perl指令碼,java 物件,資料庫和查詢,FTP伺服器等等)的效能進行測試。它可以用於對伺服器、網路或物件模擬繁重的負載來測試它們的強度或分析不同壓力型別下的整體效能。你可以使用它做效能的圖形分析或在大併發負載測試你的伺服器/指令碼/物件

 


二、JMeter特點和常用語
  1、特點
    a)支援對多種服務型別進行測試,包括web-http/https、SOAP、Database via JDBC、LDAP、JMS、Mail-POP3(S)and IMAP(S)
    b)支援通過錄制/回放方式獲取測試指令碼


    c)具備高可移植性,是100%純Java程式
    d)採用多執行緒框架,允許通過多個執行緒併發取樣及通過獨立的執行緒組對不同的功能同時取樣
    e)精心設計的GUI支援高速使用者操作和精確計時
    f)支援快取和離線的方式分析/回放測試結果
    g)具備高擴充套件性

  2、常用術語
    a)取樣器(Samplers):取樣器是jmeter測試指令碼的基礎單元,使用者可以用它來向伺服器發出一個特定的請求,取樣器會在超時前等待伺服器的響應。
    b)邏輯控制器(Logic Controllers):使用者通過邏輯控制器來控制jmeter測試指令碼的執行順序,以便測試能夠按照使用者期望的順序和邏輯執行


    c)監聽器(Listeners):監聽器被用來手機測試結果資訊,並以使用者指定的方式加以展示。
    d)配置元件(Configuration Elements):配置元件被用來設定一些jmeter測試指令碼公用的資訊。
    e)斷言(Assertions):斷言被用來驗證伺服器實際返回資訊與使用者期望的情況是否相符。
    f)定時器(Timers):定時器被用來儲存jmeter測試指令碼與時間相關的一些資訊,例如思考時間(Think Time)。
    g)前置處理器(Pre-Processors):在前置處理器的作用範圍內,任何取樣器被執行前,都要先執行前置處理器。
    h)後置處理器(Post-Processors):在後置處理器的作用範圍內,任何取樣器被執行後,都要執行對應的後置處理器。
    i)測試計劃(Test Plan):測試計劃是jmeter測試指令碼的根節點,關於整個測試指令碼的一些基礎設定,可以在測試計劃中設定,例如使用者定義變數。
    j)執行緒組(Thread Group):執行緒組定義了一個虛擬使用者池,其中每一個虛擬使用者都使用同樣的測試指令碼。
    k)工作臺(WorkBench):工作臺被用來儲存暫時不使用的測試元素,當測試人員儲存測試計劃時,工作臺中的內容不會被一起儲存。

  3、測試結果欄位

    a)Label: 定義的HTTP請求名稱
    b)Samples: 表示這次測試中一共發出了多少個請求
    c)Average: 訪問頁面的平均響應時間
    d)Median:中位數,50%使用者的響應時長
    e)90%Line:90%使用者的響應時長
    f)Min: 訪問頁面的最小響應時間
    g)Max: 訪問頁面的最大響應時間
    h)Error%: 錯誤的請求的數量/請求的總數
    i)Throughput:每秒完成的請求數
    j)KB/Sec: 每秒從伺服器端接收到的資料量

  4、JMeter工作原理
    jmeter可以作為web伺服器與瀏覽器直接的代理閘道器,以便捕獲瀏覽器的請求和web伺服器的響應,如此就可以很容易地生成效能測試指令碼。有了效能測試指令碼,jmeter就可以通過執行緒來模擬真實使用者對web伺服器的訪問壓力。這與LoadRunner的工作原理基本一致

    

 三、JMeter使用者手冊

使用者手冊下載  

提取碼:itg7