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

jmeter壓力測試activeMQ

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

1、activeMQ環境安裝配置

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

服務器的狀況是已經通過公司運維人員初始化,不然原始服務器的cpu核數都不對,這幾臺服務器以前安裝過apache+php。html

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

 

安裝目錄:  /app/env/
啓動用戶:  appuserlinux

 

安裝腳本:apache

sudo mkdir -p /app/envwindows

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.gzoracle

 

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,本覺得是沒配好,有什麼錯誤,實際上是由於須要用戶名和密碼,在未輸入以前就會這樣,若是直接在瀏覽器上訪問,是能夠的。

二、安裝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等

三、jmeter,配置activeMQ

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

2、Jmeter監控環境安裝配置

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

所用軟件:

ServerAgent-2.2.1.zip

JMeterPlugins-Extras-1.1.2.zip

JMeterPlugins-Standard-1.1.2.zip

安裝步驟:

一、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

3、Jmeter圖形化腳本配置

 

相關文章
相關標籤/搜索