基准測試-jmeter壓力測試activeMQ之一環境安裝配置


jmeter壓力測試activeMQ

摘要:linux(CentOS)單機activeMQ安裝、window(2008Server)Jmeter配置activeMQ包、Jmeter配置linux監控

一、activeMQ環境安裝配置

1、單機activeMQ安裝(linux(CentOS))

服務器的情況是已經經過公司運維人員初始化,否則原始服務器的cpu核數都不對,這幾台服務器之前安裝過apache+php。

這次的activeMQ用公司wiki上的標准化配置,過程為下載JDK 和 ActiveMq軟件,解壓修改 activemq/bin/env文件配置JAVA_HOME 和ACTIVEMQ_USER鏈接/app/env/activemq/bin/activemq 到/etc/init.d/activemq

 

安裝目錄:  /app/env/
啟動用戶:  appuser

 

安裝腳本:

sudo mkdir -p /app/env

sudo chown appuser:appuser /app/env

cd /app/env

Wget https://dev-cv.saicmotor.com/mirrors/software/c2b/jdk-8u60-linux-x64.gz

wget https://dev-cv.saicmotor.com/mirrors/software/c2b/apache-activemq-5.14.5-bin.tar.gz

 

tar -zxvf apache-activemq-5.14.5-bin.tar.gz

tar -zxvf jdk-8u60-linux-x64.gz

rm apache-activemq-5.14.5-bin.tar.gz

rm jdk-8u60-linux-x64.gz

 

ln -s /app/env/apache-activemq-5.14.5   /app/env/activemq

ln -s /app/env/jdk1.8.0_60  /app/env/jdk1.8

 

sed -i "/^[ \t]*JAVA_HOME=.*$/s/^/#/g"  /app/env/activemq/bin/env

sed -i "\$a JAVA_HOME=/app/env/jdk1.8" /app/env/activemq/bin/env

sed -i "s/^[ \t]*ACTIVEMQ_USER=.*$/ACTIVEMQ_USER=\"appuser\"/g"  /app/env/activemq/bin/env

sudo ln -s  /app/env/activemq/bin/activemq   /etc/init.d/activemq

 

 

PS:注意有時候安裝activeMQ之前已經安裝好了jdk這個java環境,那上面的JAVA_HOME就要根據真實的jdk地址改一下,這里增加以下配置jdk(JAVA環境)的方法

 

安裝好jdk后,編輯系統環境變量

sudo chmod 777 /etc/profile

vi /etc/profile

輸入i

加入內容如下:

export JAVA_HOME=/app/env/jdk1.8

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

ESC后,:wq!

sudo chmod 644 /etc/profile

然后source profile使之生效,可以java -version驗證

 

至此,linux方面就安裝好了。

控制台 http://ip:8161/admin   

控制台賬  /app/env/activemq/conf/jetty-realm.properties   里:

第一個是賬號,第二個是密碼,第三個是權限組

# username: password [,rolename ...]

admin: admin, admin

user: user, user

驗證的時候我一直在服務器上用curl http://localhost:8161/admin,返回401,本以為是沒配好,有什么錯誤,其實是因為需要用戶名和密碼,在未輸入之前就會這樣,如果直接在瀏覽器上訪問,是可以的。

2、安裝jmeter(Windows(Server2008))

首先跟運維人員申請的windows服務器和linux服務器是同一ip段的,網絡是通的,防火牆均關閉。

 

所用軟件:

apache-jmeter-3.1.zip

jdk-8u144-windows-x64.exe

jmeter-plugins-manager-0.15.jar

最開始我用的是jmeter3.2,后來涉及監控的時候版本不支持,改用3.1就好了,稍后安裝監控的時候再說。

 

下載地址:

JMeter32:http://JMeter.apache.org/download_JMeter.cgi

JDK:用eclipse的建議安裝oracle版本的

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

JMeter-plugins-manager:https://JMeter-plugins.org/downloads/all/

 

1Java 8 安裝:

設置環境變量

變量名: JAVA_HOME 
變量值: C:\Program Files\Java\jdk1.8.0_91 (即jdk安裝的位置)

變量名: Path (這個變量名已在系統變量中存在,現只需在這個值的后面添加以下變量值就可以了) 
變量值: ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

變量名: CLASSPATH 

變量值:

 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

(記住前面的.)

打開cmd,輸入java -version 回車,如果輸出版本信息則安裝成功,提示不是內部或外部命令則表示沒有安裝成功,可自行百度解決。

 

2)安裝JMeter32

由於此軟件是綠色版本,所以可解壓在任意位置使用,解壓后打開JMeter目錄,進入bin目錄下,右鍵JMeter.bat發送到桌面快捷方式。

設置環境變量

變量名: JMeter_HOME 
變量值: C:\Program Files\apache-JMeter-3.1

變量名: Path (在后面添加以下變量值) 
變量值: ;%JMeter_HOME%\bin;

變量名: CLASSPATH 
變量值:

 %JMeter_HOME%\lib\ext\ApacheJMeter_core.jar;%JMeter_HOME%\lib\jorphan.jar;

 

3JMeter-plugins-manager 安裝:

放在lib/ext目錄下,然后重啟JMeter,會在菜單-選項下多一個 Plugins Manager菜單,打開即可對插件進行安裝、升級。

打開 Plugins Manager 菜單,在可獲得的插件列表中選擇自己需要的插件進行安裝。 

常用的是:

插件名稱

功能

Custom JMeter Functions

支持Base64加解密等多個函數的插件

PerfMon

監控服務器性能指標,CPU、內存、IO等

3、jmeter,配置activeMQ

針對JMS類型的Sampler,需要額外的jar包這里用的是apache ActiveMQ,將剛剛安裝到linux服務器中的apache-activemq-5.14.5根目錄下的activemq-all-5.5.0.jar拷貝到JMETER_HOME\lib目錄下,重啟jmeter即可。

二、Jmeter監控環境安裝配置

我們接下來就要安裝PerfMon,用於監控剛剛安裝了ActiveMQ的linux服務器,不過我用的不是通過Plugins Manager安裝。

所用軟件:

ServerAgent-2.2.1.zip

JMeterPlugins-Extras-1.1.2.zip

JMeterPlugins-Standard-1.1.2.zip

安裝步驟:

1、linux安裝PerfMon服務,

ServerAgent-2.2.1.zip解壓后放到被測試的linux服務器上,並運./startAgent.sh,默認工作在4444端口,檢查linux上端口是否啟動:netstat -apnt|grep 4444

2Jmeter配置監控插件

JMeterPlugins-Extras.jar/JMeterPlugins-Standard.jar放到Windows服務器,jmeter客戶端的jmeter/lib/ext下。

啟動jmeter,添加Listener時就可以看到很多報表@jc。(啟動Jmeter,如果沒有報錯,證明插件可用)

3Jmeter報錯:

啟動jmeter.bat的時候,控制窗口報錯,

java.lang.NoSuchMethodError:org.apache.jmeter.samplers.SampleSaveConfiguration.setFormatter

原因:由於jmeter3.2版本過高,jmeter3.1可以成功setFormatter function exists in Jmeter 3.1

三、Jmeter圖形化腳本配置

 

 


免責聲明!

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



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