1. 程式人生 > >jmeter學習(1)基礎支援+安裝部署

jmeter學習(1)基礎支援+安裝部署

1. Apache jmeter 是100%的java桌面應用程式

    支援的協議有:WEB-HTTP/HTTPS   , SOAP,   FTP,  JDBC,  LDAP, MAIL, MongoDB(Nosql)、本地命令或shell指令碼、tcp

 

2.Jmeter常用術語

  ① 取樣器(Sampler):取樣器是Jmeter測試指令碼的基礎單元,使用者可以用它來向伺服器發出一個特定的請求,取樣器會在超時前等待伺服器的響應

  ②邏輯控制器(Logic Controller): 使用者通過邏輯控制器來控制Jmeter測試指令碼的執行順序,以便測試能夠按照使用者期望的順序和邏輯執行

  ③監聽器(Listener):監聽器用來收集測試結果資訊,並以使用者指定的方式加以展示、

  ④配置元件(Configuration Element): 配置元件被用來設定一些Jmeter測試指令碼公用的資訊

  ⑤ 斷言(Assertion):斷言被用來驗證伺服器實際返回是資訊,與使用者期望的情況是否相符

  ⑥定時器(Timer):定時器被用來儲存Jmeter測試指令碼與實踐相關的一些資訊,例如思考實踐(thinktime)

  ⑦前置處理器(Pre-Processor):在前置處理器的作用範圍內,任何取樣器被執行前,都要先執行前置處理器

  ⑧後置處理器(Post-Processor):在後置處理器的作用範圍內,任何取樣器被執行後,都要執行對應的後置處理器

  ⑨測試計劃(Test-Plan): 測試計劃是Jmeter測試指令碼的根節點,關於整個測試指令碼的一些基礎配置,可以在測試計劃中設定,例如使用者定義的變數

  ⑩執行緒組(Thread Group): 執行緒組定義了一個虛擬使用者池,其中每一個虛擬使用者都使用同樣的測試指令碼。

  十一:工作臺(WorkBench):工作臺被用來儲存暫時不適用的測試元素,當測試人員儲存測試計劃時,工作臺中的內容不會被遺棄儲存。

 

3.Jmeter測試結果欄位的含義:

    Label:定義http請求的名稱

   Samples:表示這次測試中一共發出了多少個請求

   Average:平均響應時長,預設情況下是單個請求的平均響應時長,當使用了Transaction Controller時,也可以Transaction為單位顯示平均響應時長

   Median:中位數,也就是50%使用者的響應時長

   90%line:90%使用者的響應時長、

  Min:訪問頁面的最小響應時長

  Max:訪問頁面的最大響應時長

  Error%:錯誤的請求數量/請求的總數

  Throughput:預設情況下表示每秒完成的請求數(Request per Second),當使用了Transaction Controller時,也可以表示類似LoadRunner的Transaction per second數(tps)

 KB/Sec:每秒從伺服器端接收到的資料量

 

 

 

4. Jmeter的安裝

    jmeter邀請完全相容的java6或更高的版本

   需配置JAVA_HOME在windows環境變數中

   下載地址(清華的映象源):https://mirrors.tuna.tsinghua.edu.cn/apache/jmeter/source/  選擇哪個都行(我選:apache-jmeter-5.0_src.zip)

   

5. windows下執行jmeter

    在解壓目錄中找到bin目錄,執行jmeter.bat即可(注意:如果目錄路徑中有空格,那麼可能會發生問題)

    jmeter.bat   執行jmeter(預設GUI模式)

    jmeter-n.cmd   載入一個JMX檔案,並在非gui模式下執行

    jmeter-n-r.cmd  載入一個jmx檔案,並在遠端費GUI模式下執行

    jmeter-t.cmd  載入一個jmx檔案,並在gui模式下執行

    jmeter-server.bat 以伺服器模式啟動jmeter

    mirror-server.cmd 在非gui模式下啟動jmeter映象伺服器

     shutdown.cmd  關閉一個非gui例項(優雅的)

      stoptest.cmd 停止一個非GUI例項(中斷式)