一、首先我們先看jmeter的安裝
1.需要java環境,安裝jdk,以及配置環境變量;
vim ./.bash_profile 確定enter,然后輸入e,載點擊i,然后就打開了bash_profile文件且進入了輸入狀態
export JAVA_HOME=
/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH:. #冒號前代表JDK目錄下的bin目錄,冒號后代表當前目錄
export CLASSPATH=$PATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
然后執行source ./.bash_profile保存配置
用echo $JAVA_HOME可以驗證是否成功
注意⚠️:如果發現lib里面沒有tools.jar、dt.jar,是因為這兩個合並在了
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar這個classes.jar中
建立軟連接到/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/tools.jar
即 ls 源文件路徑 和目標文件路徑,這樣相當於把源文件建立快捷鍵到新的路徑
但是會提示沒有權限
那么可以建立root權限,用root權限可以操作
命令:su root
但是第一步得先創建root管理員
否則會報錯:
chengyaingdembp:~ july$ su root
Password:
su: Sorry
創建root權限
chengyaingdembp:~ july$ sudo passwd root
輸入密碼即可,然后再su root即可執行成功
2.進入官網:http://jmeter.apache.org/下載壓縮包,解壓縮,然后配置環境變量;
vim ./.bash_profile 確定enter,然后輸入e,載點擊i,然后就打開了bash_profile文件且進入了輸入狀態
export JMETER_HOME=/Users/jk724/apache-jmeter-5.0
export PATH=$PATH:$JMETER_HOME/bin
export CLASSPATH=$PATH:$JMETER_HOME/lib/jorphan.jar:JMETER_HOME/lib/ext/ApacheJMeter_core.jar.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
執行source ./.bash_profile保存配置
也可以不用配置環境變量,只不過每次啟動jmeter都必須cd bin目錄,然后sh jmeter才能啟動
配置完環境變量以后可以直接輸入jmeter打開,前提必須把java的classpath的路徑配置好
⚠️:如果jdk是7或者更低版本則會報錯啟動不成功
Unrecognized VM option 'MaxMetaspaceSize=256m'
Could not create the Java virtual machine.
需要下載安裝穩定版本javase 8u版本:jdk8版本
然后安裝號 jdk還存在資源庫中,修改環境變量即可啟動成功
二、插件下載
進入官網下載插件
https://jmeter-plugins.org/downloads/old/
1.JMeterPlugins-Standard-1.4.0.zip
2.JMeterPlugins-Extras-1.4.0.zip
進入網址https://jmeter-plugins.org/wiki/PerfMon/ 下載Perf Mon 插件
將 JMeterPlugins-Standard-1.4.0.zip 解壓后,把 lib\ext 目錄下的 JmeterPlugins-Standard.jar 文件都放到apache-jmeter-3.1\lib\ext目錄中。
將 JMeterPlugins-Extras-1.4.0.zip 解壓后,把 lib\ext 目錄下的 JMeterPlugins-Extras.jar 文件放到apache-jmeter-3.1\lib\ext目錄中。
將 ServerAgent-2.2.1 解壓后整個文件放到要監控的服務器中待使用。為了監控服務器的cpu、內存、網絡等情況,也可以直接通過運維搭建的服務器監控系統監控;
其中主要的幾個監控:
正常啟動成功后查看監聽器,其中jp@gc 開頭的為插件加載后出現的。每一個插件監控一項指標,這里就不一一詳解,重點講解其中兩個jp@gc - Transactions per Second-吞吐量(隨着運行時間,平均吞吐量不斷變化,查看是否穩定)、jp@gc - PerfMon Metrics Collector-cpu、jp@gc - Response Times Over Time-響應時間(隨着運行時間,平均響應時間不斷變化,查看是否穩定)
三、性能測試報告的統計
1.測試內容
具體的測試的接口
2.測試方法
本次采用apache的開源測試工具jmeter,采用本地動態拼裝請求數據並通過http協議post方式發送支付請求。具體的准備情況;
3.獲取合理響應時間的最大TPS值
4.測試環境
發送請求的客戶端(jmeter部署的機器情況:機器型號、系統、硬件內存、硬件cpu-32/64核、處理器內存)
5.具體監控數據統計
根據不斷增加線程數(用戶數)-不斷增加負載:
1.看響應時間的變化圖
2.吞吐量的變化圖
3.聚合報告
4.把服務器的cpu+內存變化情況統計一下
5.壓測的設備情況、服務器的設備情況(處理器內存)