這篇文章主要介紹了如何搭建nGrinder性能測(cè)試平臺(tái),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
為沙依巴克等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及沙依巴克網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、沙依巴克網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!一、nGrinder 組件介紹
1、ngrinder包含Controller、agent 和 monitor 三部分
2、Controller
提供性能測(cè)試的web接口
協(xié)調(diào)測(cè)試進(jìn)程
調(diào)整和顯示測(cè)試的統(tǒng)計(jì)結(jié)果
讓用戶(hù)創(chuàng)建和修改腳本
3、Agent
在代理服務(wù)器上加載運(yùn)行測(cè)試進(jìn)程和線(xiàn)程
可以部署多臺(tái),提升壓測(cè)能力
好是能部署在單獨(dú)的服務(wù)器上,如果沒(méi)有條件的話(huà),也可以跟Controller在一臺(tái)服務(wù)器
但是不能部署在被測(cè)服務(wù)器上
4、Monitor
用于監(jiān)控被測(cè)服務(wù)器的系統(tǒng)性能(例如:CPU/MEMORY)
必須部署在被測(cè)服務(wù)器上
二、nGrinder 環(huán)境搭建
$ java -XX:MaxPermSize=512m -jar ngrinder-controller-3.4.war --port 80
可在下載ngrinder后,直接通過(guò)上面的命令運(yùn)行
也可以通過(guò)下面的方式,把war包放在tomcat容器中運(yùn)行
1、安裝JDK,配置環(huán)境變量
2、安裝Tomcat
3、下載nGrinder:https://github.com/naver/ngrinder/releases
4、把下載好的包放到Tomcat的webApps文件夾中
5、啟動(dòng)Tomcat,并訪(fǎng)問(wèn)nGrinder
nGrinder主頁(yè):http://localhost:8080/ngrinder-controller-3.4/ 看到下圖表示搭建成功。
如果想直接通過(guò)http://localhost:8080/訪(fǎng)問(wèn),把文件名改為ROOT.war即可
6、安裝Agent
登錄 nGrinder 管理臺(tái),默認(rèn)賬號(hào)和密碼都是admin,點(diǎn)擊右上角,選擇 Download Agent(如果使用的是admin帳號(hào)登錄,下載的agents包中的配置可以分享給所有的用戶(hù)使用。如果使用非admin帳號(hào)登錄,下載鏈接將變成“Download Private Agent” ,下載的agent包中的配置只能當(dāng)前用戶(hù)使用)
把 ngrinder-agent 壓縮包解壓到用作Agent的服務(wù)器上,運(yùn)行 run_agent.sh 即可
7、安裝Monitor(需要安裝在被測(cè)服務(wù)器上)
下載Monitor安裝包,方法類(lèi)似Agent
把 ngrinder-monitor 壓縮包解壓到被測(cè)服務(wù)器上,運(yùn)行 run_monitor.sh 即可
補(bǔ)充說(shuō)明:
ngrinder支持開(kāi)箱即用,不需要額外配置,第一次啟動(dòng)時(shí),系統(tǒng)配置自動(dòng)生成
默認(rèn)使用H2數(shù)據(jù)庫(kù),且schema自動(dòng)創(chuàng)建
版本更新時(shí),數(shù)據(jù)庫(kù)schema自動(dòng)更新
agent 、monitor模塊從controller下載,無(wú)需配置
版本更新時(shí),只需更新controller,agent和monitor會(huì)自動(dòng)更新
在線(xiàn)修改系統(tǒng)配置,多數(shù)據(jù)修改無(wú)需重啟
即使用cluster模式,配置也很簡(jiǎn)單
三、快速使用
1、輸入測(cè)試URL,選擇腳本語(yǔ)言,然后點(diǎn)擊開(kāi)始測(cè)試,會(huì)自動(dòng)生成測(cè)試腳本并進(jìn)入配置頁(yè)面或者通過(guò)點(diǎn)擊管理后上方的 script 或 腳本 按鈕,進(jìn)入腳本管理頁(yè)面,創(chuàng)建腳本,效果相同。
在創(chuàng)建腳本時(shí),可以選擇使用的語(yǔ)言為Groovy或Jython,但是由于這兩種語(yǔ)言執(zhí)行性能上的差別,建議優(yōu)先使用性能更好的Groovy來(lái)編寫(xiě)壓測(cè)腳本(官方驗(yàn)證相同情況下groovy比jython支持2倍左右的并發(fā)數(shù))
2、基本的壓測(cè)配置
代理:是指壓測(cè)所需要的server的數(shù)量
虛擬用戶(hù)有兩個(gè)指標(biāo):
進(jìn)程數(shù):每個(gè)server起多少進(jìn)程去跑
線(xiàn)程數(shù):每個(gè)進(jìn)程新建的線(xiàn)程數(shù)量
并發(fā)量=代理數(shù)x進(jìn)程數(shù)x線(xiàn)程數(shù)
Ramp-Up:設(shè)置增量測(cè)試,逐漸向較大的的并發(fā)量增長(zhǎng),只有勾選該框時(shí),初始數(shù)、增量、初始等待時(shí)間、進(jìn)程增長(zhǎng)間隔的值才有效
測(cè)試時(shí)間:表示壓測(cè)需要持續(xù)運(yùn)行的時(shí)間
測(cè)試次數(shù):腳本執(zhí)行的次數(shù),同測(cè)試時(shí)間二選一
3、運(yùn)行測(cè)試
在配置頁(yè)面右上角點(diǎn)擊保存并運(yùn)行,啟動(dòng)測(cè)試。
4、監(jiān)控測(cè)試,查看結(jié)果
當(dāng)啟動(dòng)測(cè)試后,會(huì)在頁(yè)面顯示當(dāng)前的TPS、虛擬用戶(hù)、測(cè)試成功與否的數(shù)量等信息。測(cè)試完成后,會(huì)顯示測(cè)試結(jié)果。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何搭建nGrinder性能測(cè)試平臺(tái)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!