目錄
1 Windows
1.1 jmeter安裝
下載安裝包
解壓到指定位置配置環境變數
啟動
1.2 漢化
1.3應用
1.1.1創建執行緒組
1.3.2設定執行緒數
1.3.3添加協議及相關配置
1.3.4添加監聽器
1.3.5啟動
1.3.6查看結果
2 Linux
2.1 jmeter安裝
2.2 Linux虛擬機設定
2.3啟動
3 壓測報告
1 Windows
1.1 jmeter安裝
前提:安裝配置jdk8
-
下載安裝包
官網:https://jmeter.apache.org/download_jmeter.cgi

解壓到指定位置配置環境變數


啟動
Win+R
輸入jmeter即可


1.2 漢化


添加language=zh_CN后保存重啟jmeter即可
1.3應用
1.1.1創建執行緒組

1.3.2設定執行緒數

執行緒組引數詳解:
1. 執行緒數:虛擬用戶數,一個虛擬用戶占用一個行程或執行緒,設定多少虛擬用戶數在這里也就是設定多少個執行緒數,
2. Ramp-Up Period(in seconds)準備時長:設定的虛擬用戶數需要多長時間全部啟動,如果執行緒數為10,準備時長為2,那么需要2秒鐘啟動10個執行緒,也就是每秒鐘啟動5個執行緒,
3. 回圈次數:每個執行緒發送請求的次數,如果執行緒數為10,回圈次數為100,那么每個執行緒發送100次請求,總請求數為10*100=1000 ,如果勾選了“永遠”,那么所有執行緒會一直發送請求,一到選擇停止運行腳本,
4. Delay Thread creation until needed:直到需要時延遲執行緒的創建,
5. 調度器:設定執行緒組啟動的開始時間和結束時間(配置調度器時,需要勾選回圈次數為永遠)
持續時間(秒):測驗持續時間,會覆寫結束時間
啟動延遲(秒):測驗延遲啟動時間,會覆寫啟動時間
1.3.3添加協議及相關配置


根據各自情況酌情配置:


1.3.4添加監聽器

若請求報文中欄位需從外部匯入,則:



1.3.5啟動
點擊啟動按鈕

1.3.6查看結果
查看結果樹
可以看到每次請求的請求報文,回應資料

聚合報告

聚合報告引數詳解:
1. Label:每個 JMeter 的 element(例如 HTTP Request)都有一個 Name 屬性,這里顯示的就是 Name 屬性的值
2. #Samples(樣本):請求數——表示這次測驗中一共發出了多少個請求,如果模擬10個用戶,每個用戶迭代10次,那么這里顯示100
3. Average(平均值):平均回應時間——默認情況下是單個 Request 的平均回應時間,當使用了 Transaction Controller 時,以Transaction 為單位顯示平均回應時間
4. Median(中位數):中位數,也就是 50% 用戶的回應時間
5. 90% Line(90%百分位):90% 用戶的回應時間
6. Min(最小值):最小回應時間
7. Max(最大值):最大回應時間
8. Error%(例外):錯誤率——錯誤請求數/請求總數
9. Throughput(吞吐量):吞吐量——默認情況下表示每秒完成的請求數(Request per Second),當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數
10、Received KB/sec(接收KB/sec):每秒從服務器端接收到的資料量;
11、Sent KB/sec(發送KB/sec):每秒從客戶端發送的請求的數量,
一般而言,性能測驗中我們需要重點關注的資料有: #Samples 請求數,Average 平均回應時間,Min 最小回應時間,Max 最大回應時間,Error% 錯誤率及Throughput 吞吐量,
計算公式:
tps = 服務器處理請求總數* (1-失敗數) / 花費的總時間
tps = samples * (1-error) / runntime
圖形結果

2 Linux
2.1 jmeter安裝
前提:安裝配置jdk8
- 進入jmeter官網 https://jmeter.apache.org/download_jmeter.cgi,復制*.tgz的鏈接

- 連接虛擬機
cd /opt/
mkdir jmeter
cd jmeter
wget https://mirrors.bfsu.edu.cn/apache//jmeter/binaries/apache-jmeter-5.4.1.tgz
- 配置jmeter的環境變數
1.編輯profile檔案
vim /etc/profile
2.添加環境變數,內容如下
export JMETER=/opt/apache-jmeter-5.3
export CLASSPATH=$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER/bin/:$PATH

3.添加完成后,沒有馬上生效,需要輸入命令source /etc/profile (相當于執行了一次環境變數檔案);
4.查看jmeter是否配置成功
jmeter -v

2.2 Linux虛擬機設定
Linux系統隨機埠
默認Linux系統開啟的隨機埠范圍為 32768 ~ 65535,客戶端連接服務監聽埠需要使用到隨機埠連接,
Linux系統隨機埠調優
1、添加內核配置引數:/etc/sysctl.conf
net.ipv4.ip_local_port_range = 1024 65535
2、生效內核引數
sysctl -p /etc/sysctl.conf
2.3啟動
相關引數:

命令一:
jmeter -n -t login.jmx
日志默認輸出路徑同 jmx 腳本路徑
命令二:指定結果檔案及日志路徑
jmeter -n -t login.jmx -l result.csv -j login-log.log
控制臺日志如下:

分析:
第一條資料:23秒跑了39463條請求,吞吐量為1737.1/s,Avg為平均回應時間6ms,最小時間Min,最大時間Max,Err為失敗條數(失敗占比)
結果檔案型別為 jtl 或 csv,可通過JMeter的聚合報告瀏覽結果檔案,查看最終的結果

若存在例外結果,可直接查看csv檔案,csv檔案中有每條請求的請求報文,回應報文,相關引數等等,
3 壓測報告

簡單記錄,如有問題,歡迎指正,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263733.html
標籤:其他
