jmeter入門到放棄--掃盲
JMeter 優點:不用安裝,能跨平臺(不一定,得要JDK),方便小巧(見仁見智,還有更小巧的性能工具,一個小插曲哈哈哈),那麽有些朋友會問,這麽好的工具和LR對比,哪個更好。jmeter和LR對比,我個人還是覺得LR更好,但LR太貴了,一般中小公司不會願意花一筆大錢去買一款工具。一般小性能測試,jmeter還是一個不錯的選擇,最主要是免費開源【本教程只掃盲,不會涉及jmeter太深的東西】
JMeter 組件概念:
* 負載發生器:用於產生負載,通常以多線程或是多進程的方式模擬用戶行為。
* 用戶運行器:通常是一個腳本運行引擎,用戶運行器附加在線程或進程上,根據腳本要求模擬指定的用戶行為。
* 資源生成器:用於生成測試過程中服務器、負載機的資源數據。
* 報表生成器:根據測試中霍地的數據生成報表,提供可視化的數據顯示方式。
JMeter 安裝:(省略)
JMeter 的啟動:
進入已下載的Jmeter文件夾,打開【\\jmeter\apache-jmeter\bin】路徑,打開【jmeter.bat】批處理文件
Jmeter運行主界面
測試計劃命名為商品服務,右擊測試計劃->添加->Threads(Users)->線程組,新建一個線程組,線程組命名為【線程組】
在線程組下添加HTTP請求,路徑為右擊“線程組”->添加->Sampler->HTTP請求。
發送一個Get 方法的http 請求: HTTP://www.baidu.com
可以按照下圖這麽填
經過上邊創建請求後,那麽我們怎麽看運行結果呢,請看下邊操作
在HTTP請求,右鍵-添加-監聽器-聚合報告
這樣一個大致的流程已經創建好了
啟動jmeter運行測試用例,點頂部的啟動按鈕
運行成功後,聚合報告自動生成運行結果
Jmeter聚合報告參數詳解:
Label - 如圖,在不勾選"Include group name in label?"復選框的情況下,為請求取樣器的名稱,否則為“請求取樣器所在線程組:請求取樣器名稱”
Average - 默認情況下是單個Request的平均響應時間,當使用了Transaction Controller 時,也可以以Transaction為單位顯示平均響應時間
Median - 中位數。表示響應時間本不大於該時間值的請求樣本數占總數的50%
90% Line - 表示響應時間不大於該時間值的請求樣本數占總數的90%
Min - 針對同一請求取樣器,請求樣本的最小響應時間
Max - 針對同一請求取樣器,請求樣本的最大響應時間
Error % - 出現錯誤的請求樣本的百分比
Throughput - 吞吐量以“requests/second、requests /minute、requests /hour”來衡量。 時間單位已經被選取為second,所以,顯示速率至少是1.0,即每秒1個請求。 當吞吐量被保存到CVS文件時,采用的是requests/second,所以30.0 requests/second 在CVS中被保存為0.5
Kb/sec - 以Kilobytes/seond來衡量的吞吐量
jmeter入門到放棄--掃盲