使用jmeter進行壓力測試
jmeter安裝
官網安裝包下載,選擇二進制文件,解壓。
tar -xzvf apache-jmeter-x.tgz
依賴jdk安裝。
yum install java-1.8.0-openjdk
環境變量配置,修改/etc/profile
文件,添加以下內容。
export JMETER=/opt/apache-jmeter-x
export CLASSPATH=$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER/bin/:$PATH
使配置生效。
source /etc/profile
版本驗證。
jmeter -v
單機運行
測試示例TestPlan.jmx下載,執行并輸出測試報告。
jmeter -n -t /xxx/TestPlan.jmx -l /xxx/TestResult.jtl -e -o /xxx/jmeterReport
集群運行
配置多臺控制機
修改jmeter運行目錄下/bin/jmeter.properties
remote_hosts=Master,ip2,ip3
配置遠程密鑰
運行/bin/create-rmi-keystore.sh
將生成的rmi_keystore.jks拷貝到各臺機器jmeter目錄/bin下
集群運行
執行所有的節點。
jmeter -n -t /xxx/TestPlan.jmx -r -l /xxx/TestResult.jtl -e -o /xxx/jmeterReport
執行指定節點ip1
jmeter -n -t /xxx/TestPlan.jmx -R ip1 -l /xxx/TestResult.jtl -e -o /xxx/jmeterReport
測試報告指標說明
jmeter -o
生成的測試報告解讀
Statistics統計
Samples:測試過程中發出的請求數
KO:失敗數量
Error:失敗率
Average:平均響應時間,單位毫秒
Min:最小響應時間,單位毫秒
Max:最大響應時間,單位毫秒
90th/95th/99thpct:請求響應時間按照從小到大排序后第90%/95%/99%的線程響應時間,代表90%/95%/99%的請求的響應時間在這個范圍之內
Throughput:吞吐量,每毫秒完成的請求數量
TPS每秒事務數
是用來衡量系統處理能力的一個重要指標。頁面訪問路徑Chart->Throughput->Transactions Per Second