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例項(中斷式)