jmeter進行http壓力測試(圖文小教程)

JMeter基於Java開發,須要系統有安裝JDK環境。解壓後進入bin目錄,點擊jmeter.bat服務器

一、添加線程組:post

測試計劃 -> 添加 -> Threads(User) -> 線程組,添加後進入以下界面:測試

線程數:表示將模擬多少個用戶進行測試。
Ramp-Up Period(in seconds):線程啓動間隔,全部線程將在這個時間內依次啓動。
循環次數:全部線程執行一次爲一次循環。編碼

若是線程數爲200 ,循環次數爲10 ,那麼每一個線程發送10次請求。總請求數爲200*10=2000 。若是勾選了「永遠」,那麼全部線程會一直髮送請求,直到選擇中止運行腳本。url

二、添加採樣器:
採樣器可理解爲針對前面建立的線程須要作什麼事情,這裏以添加HTTP請求爲例。
1)線程組 -> 添加 -> Sampler -> HTTP請求,添加後進入以下界面:.net

上圖爲壓測http的get類型接口,url中${newId}和${page}是動態參數,須要從文件中獲取線程

服務器名或ip:填寫服務器ip地址(例如:192.168.1.23)blog

路徑:填寫url接口剩餘部分;
協議:向目標服務器發送http請求時的協議,能夠是http或者是https,默認值爲http
方法:發送http請求的方法,可用方法包括get、post、head、put、options、trace、delete等。
Content encoding:內容編碼方式
路徑:目標url路徑(不包括服務器地址和端口)
自動重定向:若是選中該選項,當發送http請求後獲得的響應是302/301時,jmeter自動重定向到新的頁面。
Use keep Alive:當該選項被選中時,jmeter和目標服務器之間使用keep-Alive方式進行http通訊,默認選中
Use multipart/from-data for http post:當發送http post請求時,使用Use multipart/from-data方法發送,默認不選中。
同請求一塊兒發送參數:在請求中發送URL參數,對於帶參數的URL、jmeter提供了一個簡單的對參數化的方法。用戶能夠將url中全部參數設置在本表中,表中的每一行是一個參數值對(對應URL中的名稱 名稱1=值1 )
同請求一塊兒發送文件:在請求中發送文件,一般,http文件上傳行爲能夠經過這種方式模擬。接口

2)添加CSV Data Set Config 來參數化ip

在d盤簡歷以下data.txt文件,在variable Names中輸入newId,page後,在http請求中就能夠經過${newId}獲取到


1,1
11,1
111,1


3)若是是post接口,則把post數據寫到parameters下面

三、添加監視器
監視器能夠理解爲針對結果的不一樣查看方式。JMeter裏提供了多種結果表現形式。可經過 HTTP請求 -> 添加 -> 監視器 -> 察看結果樹、聚合報告等等。


聚合報告各指標:

Label:每一個 JMeter 的 element(例如 HTTP Request)都有一個 Name 屬性,這裏顯示的就是 Name 屬性的值

#Samples:表示你此次測試中一共發出了多少個請求,若是模擬10個用戶,每一個用戶迭代10次,那麼這裏顯示100

Average:平均響應時間——默認狀況下是單個 Request 的平均響應時間,單位爲毫秒。當使用了 Transaction Controller 時,也能夠以Transaction 爲單位顯示平均響應時間

Median:中位數,也就是 50% 用戶的響應時間

90% Line:90% 用戶的響應時間

Min:最小響應時間

Max:最大響應時間

Error%:本次測試中出現錯誤的請求的數量/請求的總數

Throughput:吞吐量——默認狀況下表示每秒完成的請求數(Request per Second),當使用了 Transaction Controller 時,也能夠表示相似 LoadRunner 的 Transaction per Second 數

相關文章
相關標籤/搜索