JMeter壓力測試之環境搭建、腳本調試及報錯解決方法(Linux版)


一、概述

  JMeter 最早是為了測試 Tomcat 的前身 JServ 的執行效率而誕生的。到目前為止,它的最新版本是5.3,

測試能力也不再僅僅只局限於對於Web服務器的測試,而是涵蓋了數據庫、JMS、Web Service、LDAP等

多種對象的測試能力。本篇文章,我們就以3.1版本的Jmeter講一下壓力測試。

二、環境部署

  后續往服務器上傳文件,本文中使用的是xftp,因其不是本文所要講述的重點,這里不做詳解。

  第一步:安裝所需要版本的JDK,本次使用的是JDK 1.8

  下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

  歷史版本下載地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html

 

  1.通過xftp把下載好的安裝包上傳到服務器,實際放置路徑大家根據自己的需要選擇

  2.給安裝包賦予運行權限,然后解壓

  賦予運行權限: chmod 755 jdk-xxxxx-linux-x64.tar.gz 

  解壓安裝包: tar -zxvf jdk-xxxxx-linux-x64.tar.gz 

  命令介紹:

  tar                備份文件

  -zxvf     

  -z                 通過gzip指令處理備份文件

  -x                 從備份文件中還原文件

  -v                 顯示指令執行過程

  -f                  指定備份文件

  jdk-xxxxx-linux-x64.tar.gz     文件名

  3.配置JDK環境變量

  在命令行輸入: vim /etc/profile ,然后按 i 進入編輯模式,將以下內容粘貼到文本最后。

export JAVA_HOME=/usr/java/jdk1.8.0_144
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

  注意: JAVA_HOME=/usr/java/jdk1.8.0_144 要更改成你自己的安裝目錄!

  4.在命令行輸入 source /etc/profile 使剛剛設置的配置文件生效,接着命令行輸入 java -version 檢查安裝結果。

[test@node06 ~]$ java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
[test@node06 ~]$ 

  第二步:安裝所需要版本的Jmeter,本次使用的是Jmeter 3.1

  1.下載Jmeter,地址:http://jmeter.apache.org/download_jmeter.cgi

  2.通過xftp上傳安裝包到服務器對應目錄,然后在命令行輸入 tar zxvf apache-jmeter-3.1.tgz 進行解壓。

  3.進入bin目錄下,在命令行輸入 chmod 777 jmeter 賦予啟動項權限。

  4.在命令行輸入 vim /etc/profile 配置環境變量,按 i 進入編輯模式,在文本最后粘貼以下內容:

export JMETER_HOME=/usr/local/jmeter/apache-jmeter-3.1
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin

  5.在命令行輸入 source /etc/profile 使配置生效,接着輸入 jmeter -v 查看安裝結果。

  第三步:配置Jmeter監控插件

  使用jmeter做性能測試,添加插件是必不可少的,大家可以參考我之前一篇專門介紹jmeter插件的博文。

地址:https://www.cnblogs.com/Sweettesting/p/12780747.html

三、調試腳本

  1.在GUI模式下,新建測試計划,然后根據要壓測的實際需要添加各種配置元件,本次壓測配置如下:

  在GUI模式添加完組件后,一定要將腳本跑通,之后再上傳到服務器。

  2.使用xftp把腳本及讀取文件上傳到服務器,在腳本目錄命令行輸入 vim stresstest.jmx ,根據實際壓測需要調整腳本線程和壓

測時間,腳本文件的名稱要更換成實際文件名稱。由於運行時 View Results Tree 資源消耗比較大,這里對腳本做下優化,把狀態改為false。

四、運行腳本

  1.運行Jmeter服務器資源性能監控插件,在監控插件目錄命令行輸入 ./startAgent.sh 

 

  2.執行命令 jmeter -n -t stresstest.jmx -l /tmp/testResultOther.jtl 

   stresstest.jmx :為測試腳本存放路徑

   /tmp/testResultOther.jtl :為測試結果輸出路徑

  這里是我手動結束了腳本運行,正常運行結束會提示: ... end of run 

  3.把結果文件通過xftp下載到本地,通過GUI模式可以查看測試詳情。

五、可能出現問題及解決方法

  1.提示: -bash: /usr/local/jmeter/apache-jmeter-3.1/bin/jmeter: Permission denied 

  說明需要賦予對jmeter的操作權限,命令行輸入命令: chmod 777 /usr/Jmeter/apache-jmeter-3.1/bin/jmeter 

  2.提示: -bash: jmeter: command not found 

  很大可能是環境變量配置的有問題,檢查變量配置文件中名稱、路徑配置是否正確。

 


免責聲明!

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



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