使用Jmeter進行介面測試
1、Jmeter的啟動
在bin下啟動jmeter.bat
2、建立測試計劃
雙擊開啟jmeter.bat後,彈出一個新的測試計劃,選擇儲存路徑,後面的步驟,每次新增或修改了了一些選項,軟體並不會自動儲存到jmx檔案中,所以進行測試後,如果需要儲存本次測試選項,要手動到“檔案”選單中儲存一下。
3.新增一個新的執行緒組
在測試計劃這個節點上,點選“添 加”→”Threads”→”執行緒組”,可以新增多個執行緒組
執行緒組頁面引數設定
4、線上程組下新增“請求預設值”
執行緒組——新增——前置管理器——HTTP請求預設值
配置“HTTP請求預設值”的頁面引數
5、新增“HTTP資訊頭管理器”
執行緒組——新增——配置檔案——HTTP請求預設值
6、新增HTPP請求
執行緒組——新增——sampler——HTPP請求
7、新增監聽器
右鍵執行緒組,選擇“新增”→“監聽器”→“XXXXXXXXX”
可以新增的監聽器有很多種,可以新增多個監聽器,這裡我們新增幾個常用的“圖形結果”、“察看結果樹”、“聚合報告”
可以檢視各個“監聽器”的結果
Label:每個 JMeter 的 element(例如 HTTP Request)都有一個 Name 屬性,這裡顯示的就是 Name 屬性的值
#Samples:表示你這次測試中一共發出了多少個請求,如果模擬10個使用者,每個使用者迭代10次,那麼這裡顯示100
Average:平均響應時間——預設情況下是單個 Request 的平均響應時間,當使用了 Transaction Controller 時,也可以以Transaction 為單位顯示平均響應時間
Median:中位數,也就是 50% 使用者的響應時間
90% Line:90% 使用者的響應時間
Note:關於 50% 和 90% 併發使用者數的含義,請參考下文
http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
Min:最小響應時間
Max:最大響應時間
Error%:本次測試中出現錯誤的請求的數量/請求的總數
Throughput:吞吐量——預設情況下表示每秒完成的請求數(Request per Second),當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數
KB/Sec:每秒從伺服器端接收到的資料量,相當於LoadRunner中的Throughput/Sec
置上面幾個引數,模擬的總的請求數是:執行緒數*迴圈次數。執行一下,用“圖形結果”監聽器檢視一下
樣本數目:總共傳送到伺服器的請求數.
最新樣本:代表時間的數字,是伺服器響應最後一個請求的時間.
吞吐量:伺服器每分鐘處理的請求數.
平均值:總執行時間除以傳送到伺服器的請求數.
中間值:時間的數字,有一半的伺服器響應時間低於該值而另一半高於該值.
偏離:伺服器響應時間變化、離散程度測量值的大小,或者,換句話說,就是資料的分佈.
PS:Jmeter快捷鍵操作
Ctrl+R 執行測試計劃
Ctrl+E 清除執行結果
Ctrl+T 啟用/禁用
&n