jmeter性能測試案例分析


一、首先我們先看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.壓測的設備情況、服務器的設備情況(處理器內存)

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM