JMeter性能測試gheter性能測試實(shí)現(xiàn)與分析
1、服務(wù)器性能監(jiān)控
首先要在對應(yīng)服務(wù)器上面安裝性能監(jiān)控工具,比如linux系統(tǒng)下的服務(wù)器,可以選擇nmon或者其他的監(jiān)控工具,然后在jmeter模擬場景跑腳本的時(shí)候,同時(shí)啟動(dòng)監(jiān)控工具,這樣就可以獲得jmeter的聚合報(bào)告和服務(wù)器的性能報(bào)告,然后分析這兩份報(bào)告,得到性能測試的結(jié)果。(如果有應(yīng)用服務(wù)器,還要數(shù)據(jù)庫服務(wù)器,那么這幾臺(tái)都要監(jiān)控)
常用命令:
nmon -s 1 -c 1800 -f -m /usr/local/src/nmon/logs
以上命令是持續(xù)監(jiān)控1800s的意思,如果nmon是按照筆者前面的文檔配置的,并且路徑也是一樣的,那么可以連接服務(wù)器以后,在服務(wù)器任意路徑輸入該命令都可以啟動(dòng)監(jiān)控,啟動(dòng)監(jiān)控以后開始同時(shí)執(zhí)行jmeter腳本即可,服務(wù)器的監(jiān)控報(bào)告會(huì)在/usr/local/src/nmon/logs這個(gè)路徑中,是.nmon格式的文件
02、jmeter模擬性能測試場景
一般是模擬一套業(yè)務(wù)流程,從登錄>錄入數(shù)據(jù)>計(jì)算報(bào)表,類似這樣的場景,然后模擬多并發(fā),持續(xù)循環(huán)該場景,測試穩(wěn)定性等。
如果前面jmeter調(diào)用關(guān)聯(lián)接口以及掌握,那么做只需要再掌握以下幾點(diǎn):
1、吞吐量控制器
當(dāng)需要模擬混合業(yè)務(wù)場景的時(shí)候,需要用到吞吐量控制器,比如多并發(fā)時(shí),一半的用戶在模擬計(jì)算報(bào)表的場景,一半的用戶在模擬指標(biāo)試算的場景,那么用吞吐量控制器設(shè)置百分比即可,如下圖:
掌握以上,基本可以做簡單的壓力測試了,對于模擬混合場景,一個(gè)線程里面要調(diào)用多個(gè)接口,有時(shí)候會(huì)碰到接口一直輪循,直到滿足某個(gè)條件才停止的情況,輪循的接口平均間隔一秒調(diào)用一次,等等,如果遇上如上的情況,可能用到固定定時(shí)器,while循環(huán)控制器,BeanShell后置處理程序等,或者其他jmeter的元件,需要對應(yīng)去學(xué)習(xí)
現(xiàn)在我也找了很多測試的朋友,做了一個(gè)技術(shù)分享的交流群,共享了很多我們收集的視頻教程和技術(shù)文檔。如果你不想再體驗(yàn)自學(xué)時(shí)找不到資源,沒人解答問題,堅(jiān)持幾天便放棄的感受,可以加入我們一起交流。而且還有很多在自動(dòng)化,性能方面有一定建樹的技術(shù)大牛,分享他們的經(jīng)驗(yàn),還會(huì)分享很多直播講座和技術(shù)沙龍,可以免費(fèi)學(xué)習(xí)!劃重點(diǎn)