1. 程式人生 > >jmeter入門到放棄--掃盲

jmeter入門到放棄--掃盲

哈哈哈 error 位數 保存 默認 出現 include 安裝 www.

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?"復選框的情況下,為請求取樣器的名稱,否則為“請求取樣器所在線程組:請求取樣器名稱”


# Samples - 用同一個請求取樣器,發送請求的數量(註意:該值是不斷累計的)。比如,10個線程數設置為10,叠代10次,那麽每運行一次測試,該值就增加10*10=100


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入門到放棄--掃盲