摘要:linux(CentOS)單機activeMQ安裝、window(2008Server)Jmeter配置activeMQ包、Jmeter配置linux監控php
服務器的狀況是已經通過公司運維人員初始化,不然原始服務器的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方面就安裝好了。
控制檯帳號密碼在 /app/env/activemq/conf/jetty-realm.properties 裏:
第一個是帳號,第二個是密碼,第三個是權限組
# username: password [,rolename ...] admin: admin, admin user: user, user |
驗證的時候我一直在服務器上用curl http://localhost:8161/admin,返回401,本覺得是沒配好,有什麼錯誤,實際上是由於須要用戶名和密碼,在未輸入以前就會這樣,若是直接在瀏覽器上訪問,是能夠的。
首先跟運維人員申請的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/
設置環境變量
變量名: 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 回車,若是輸出版本信息則安裝成功,提示不是內部或外部命令則表示沒有安裝成功,可自行百度解決。
因爲此軟件是綠色版本,因此可解壓在任意位置使用,解壓後打開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;
放在lib/ext目錄下,而後重啓JMeter,會在菜單-選項下多一個 Plugins Manager菜單,打開便可對插件進行安裝、升級。
打開 Plugins Manager 菜單,在可得到的插件列表中選擇本身須要的插件進行安裝。
經常使用的是:
插件名稱 |
功能 |
Custom JMeter Functions |
支持Base64加解密等多個函數的插件 |
PerfMon |
監控服務器性能指標,CPU、內存、IO等 |
針對JMS類型的Sampler,須要額外的jar包,這裏用的是apache ActiveMQ,將剛剛安裝到linux服務器中的apache-activemq-5.14.5根目錄下的activemq-all-5.5.0.jar拷貝到JMETER_HOME\lib目錄下,重啓jmeter便可。
咱們接下來就要安裝PerfMon,用於監控剛剛安裝了ActiveMQ的linux服務器,不過我用的不是經過Plugins Manager安裝。
所用軟件:
ServerAgent-2.2.1.zip
JMeterPlugins-Extras-1.1.2.zip、
JMeterPlugins-Standard-1.1.2.zip
安裝步驟:
ServerAgent-2.2.1.zip解壓後放到被測試的linux服務器上,並運./startAgent.sh,默認工做在4444端口,檢查linux上端口是否啓動:netstat -apnt|grep 4444
把JMeterPlugins-Extras.jar/JMeterPlugins-Standard.jar放到Windows服務器,jmeter客戶端的jmeter/lib/ext下。
啓動jmeter,添加Listener時就能夠看到不少報表@jc。(啓動Jmeter,若是沒有報錯,證實插件可用)
啓動jmeter.bat的時候,控制窗口報錯,
緣由:因爲jmeter3.2版本太高,jmeter3.1能夠成功。setFormatter function exists in Jmeter 3.1 。