nginder

1.安裝tomacate:
(1).下載地址https://tomcat.apache.org/download-80.cgi

C3BD743D-1540-46B6-9768-B361F4D9674A.png

(2).選擇tomacate9,zip方式安裝
進行安裝解壓,環境配置
對 CATALINA_HOME、Path 這 2 個系統變量分別設置
CATALINA_HOME=E:\Install\performance\apache-tomcat-9.0.62
Path=%CATALINA_HOME%\lib
%CATALINA_HOME%\lib\servlet-api.jar
%CATALINA_HOME%\lib\jsp-api.jar

(3)添加用戶,進入tomcat9的目錄的conf,我這里的路徑是E:\Install\performance\apache-tomcat-9.0.62\conf,
選擇“tomcat-users.xml”文件,打開文件后在最后 一行代碼的前面添加如下代碼:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin" roles="admin-gui"/>
<user username="tomcat" password="admin" roles="manager-gui"/>
添加完成后,保存再退出,
(4)啟動tomcat測試,打開tomcat目錄下的bin 文件夾,再雙擊startup來啟動tomcat,啟動成功會顯示 start Server startup in 8352 ms
(5)打開瀏覽器,在地址欄輸入http://localhost:8080 或 http://127.0.0.1:8080進行打開tomcat的主頁

注意:
(1)如果出現一閃而過的問題
在startup.bat中最后輸入pause
再次雙擊startup可看到報錯“The JRE_HOME environment variable is not defined correctly This environment”
原因(1):你安裝了兩個版本的jdk和jre,而且配置環境變量的時候,jdk和jre的版本還不相同


E78F313F-CA5C-4E1C-BBA9-8F909FCB68B0.png

解決辦法:打開setclasspath.bat這個文件,重新配置的JAVA_HOME和JRE_HOME路徑


220D9ECC-2F44-4FC5-A298-25A743F650BF.png

再次雙擊startup,啟動成功

原因(2)端口被占用
netstat -ano|findstr "8090”


82E0D663-A9BE-4D8C-9CF4-A44C7283B7F7.png

tasklist|findstr "13832"


128291D6D2.png

(2)出現亂碼的問題
49E4ACFD-1F5B-4095-BA80-94BE147E0A84.png

將E:\Install\performance\apache-tomcat-9.0.62\conf下的logging.properties文件中的第51行UTF-8改成 gbk
java.util.logging.ConsoleHandler.encoding = gbk


10E007BB-D71A-406D-9AE5-E73EAEACD0A9.png

logging.properties修改保存后退出
再次雙擊startup,亂碼問題已解決
22EE58E7-43E0-42BE-BC3D-B65C00283B85.png

(3)端口重復的問題
tomacata的端口是8080,會與jenkins重復,處理辦法,修改tomacate的端口
E:\Install\performance\apache-tomcat-9.0.62\conf\server.xml中,修改第69行的port值,將8080改為8090


83524D7D-F820-409C-9A38-5282A22EE18B.png

保存后再次啟動,打開瀏覽器,在地址欄輸入http://localhost:8090 或 http://127.0.0.1:8090進行打開tomcat的主頁

6A2844E8-A2DE-4BDC-BF8C-BC85DA832C9C.png

2.安裝nginder
(1)下載:
官網下載地址:https://github.com/naver/ngrinder/releases
下載war包(如果嫌上面那個下載速度實在太慢,可換成這個):https://sourceforge.net/projects/ngrinder/

B51F6DB4-8073-42D3-A500-00E74333CA08.png

把下載好的war包放到tomcat的webapps目錄下,并將war包改名為ROOT.war

執行java -jar ngrinder-controller-3.3.war --port 8090

  • 打開 catalina.sh 或者 ,然后把下面的內容放在文件的開頭
    JAVA_OPTS="-Xms600m -Xmx1024m -XX:MaxPermSize=200m" # for catalina.sh
  • 打開 catalina.bat 或者 ,然后把下面的內容放在文件的開頭
    set JAVA_OPTS=-Xms600m -Xmx1024m -XX:MaxPermSize=200m # for catalina.bat

注意:
再次啟動start up報錯的話,可將start替換成run,執行start up的時候cmd中就會將錯誤日志的信息打印出來了


BCD8A9F0-88DB-40E9-96B3-90BEE8397469.png

再次啟動startup.bat
報錯信息如圖

查看端口占用情況
netstat -aon|findstr "8080"

查看端口“8080”被哪個應用占用,,繼續執行下面命令:
tasklist|findstr "2448"

按進程號關閉進程
taskkill /pid 2152

多個進程關閉格式為:
taskkill /pid 2152 /pid 1284

3.私有代理配置

以admin身份登錄的,所以可下載的代理包包含允許所有用戶共享> 代理的配置。
如果以非admin帳戶的身份登錄,鏈接將被更改為“下載私有代> 理”,其中包含允許代理只被當前用戶占用的配置。
(1)登陸成功后,點擊下載代理菜單

778FD3D7-B2FA-4DF0-9778-BEE3D79CE82F.png

(4)下載成功后,解壓,運行run_agent.bat
81DA5CAA-076D-438C-8DB0-BA5934F43A8E.png

57258684-4A19-495F-9E21-BA0F5DDFFB75.png

由上圖可知,代理安裝成功

將agent.conf復制粘貼到ngrinder_agent文件夾


F207CA86-1F9C-45BE-B934-5EDF3274477E.png

在nGrinder的web頁面,點擊admin-->代理管理,可以查看到剛新增的代理,以及代理機器上的ip等信息

72B99736-C458-401D-BFB2-16647E644E81.png

點擊代理的詳情可查看該代理的使用率,內存使用率情況


C008D8AF-CC83-4360-A9B6-7619185D66D8.png

從nGrinder 3.3開始,控制器將自動批準所連接的代理
如果你在控制器中提供下面配置,那您必須自己批準代理。

controller.enable_agent_auto_approval=true

停止代理請執行stop_agent.bat

4.監控安裝


E48EE11E-4BB2-4608-BBA7-82229BC5937B.png
CF174115-D830-4B7E-8361-77078D6517AD.png

停止監控:stop_monitor.bat –o

5.管理
如果使用java -jar ngrinder-controller-X.X.war --port 8090運行代理,你可以通過地址 http://localhost:8090訪問。
(1)有4種用戶類型(稱為角色)
admin, user, superuser, system
初始密碼與名稱相同

D872E32D-B06E-412B-AB84-15E8B9C077D7.png
B6BAA5F2-1191-491A-8439-A2BE1EF52F8E.png

(2)日志
nGrinder攔截日志系統并寫入日志文件 ${NGRINDER_HOME}/logs/ngrinder.log

也可以在日志監視菜單中看到當前打印日志。每5秒鐘刷新一次,以顯示最新可用日志。
54E991D3-B0C9-4A62-A7D2-F83FA6973D51.png

日志監控在非集群模式下可用。

6.腳本:
輸入地址,點擊開始測試,即可自動生成腳本


C9B6B8D4-F920-41F8-811A-AFD8DAAD5962.png

2CEEDF47-F589-4DCE-9AC1-A0B808CF3C47.png

點擊驗證,可驗證腳本的可執行性


99CA98E7-301A-4E5C-BB5E-1A12BB2F201D.png

腳本編輯完畢后點擊保存并運行


8EB61577-86A4-4A3A-8B51-FCAA75DEBAE4.png

可進行時間預約


14D425BF-B93D-4909-80A6-BE6D7ED38DFF.png

在實際執行測試之前需要一些時間,因為每個測試都需要分發腳本和資源。

執行結束后,點擊查看詳情報告
可以在彈出窗口中看到更詳細的報告

Ramp-Up 這意味著在每個間隔中增加進程的數量。
Initial Sleep Time
Initial Processes 此屬性設置要啟動的工作進程的初始數量。
Processes Every 此屬性以毫秒為單位設置代理啟動新工作進程的時間間隔。

注意:
報錯:URL:service:jmx:rmi://[::]:13243/jndi/rmi://[::]:13243/jmxrmi is initiated.


C1C0A8CA-F8E2-459D-99A5-2ABC554D0EB5.png

monitor報錯:Currently monitor is running with pid 5912. Please stop it before run

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,837評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,196評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,688評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,654評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,456評論 6 406
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,955評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,044評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,195評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,725評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,608評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,802評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,318評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,048評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,422評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,673評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,424評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,762評論 2 372

推薦閱讀更多精彩內容