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