jmeter 壓力測(cè)試

Jmeter錄制

jmeter版本:3.0

火狐

選項(xiàng) 》 隱私與安全 》 查看證書 》導(dǎo)入jmeter證書

證書在jmeter所在目錄的bin目錄下


代理設(shè)置(win10為例)

Windows設(shè)置 》 網(wǎng)絡(luò)和internet》以太網(wǎng) 》 網(wǎng)絡(luò)和共享中心 》 internet選項(xiàng) 》連接 》局域網(wǎng)設(shè)置(如下圖),端口同后續(xù)的jmeter代理配置相同


Jmeter

打開jmeter

Jmeter目錄 》 bin目錄》jmeter.bat

添加線程組

添加http代理

點(diǎn)擊啟動(dòng)

使用火狐打開需要壓測(cè)的頁(yè)面,并錄制整套操作流程

線程組下出現(xiàn)請(qǐng)求信息表示錄制成功,如下圖

錄制完成后添加查看結(jié)果樹

點(diǎn)擊查看結(jié)果樹,運(yùn)行一次壓測(cè),刪除掉紅色部分,如果不需要也可以刪除靜態(tài)文件部分

刪除操作

選中后delete刪除

也可以在錄制前添加過濾條件

.*\.(js|css|PNG|jpg|ico|png|gif).*

類似于登錄登出的壓測(cè),在錄制完成后只留下登錄和登出的操作就可以了。


使用

例如本次每秒線程數(shù)50,執(zhí)行一次,也就是一次50個(gè)并發(fā)發(fā)送給服務(wù)器后等待服務(wù)器處理,上面是開始后的用時(shí)

運(yùn)行后通過聚合報(bào)告可以看出登錄和登出操作都執(zhí)行了50次,Throughput為吞吐率,當(dāng)增加線程數(shù)后再次運(yùn)行,吞吐率不變,可能說明已經(jīng)達(dá)到并發(fā)瓶頸,瓶頸就是吞吐率,此時(shí)可以通過zabbix監(jiān)控上的各個(gè)性能,如:CPU、內(nèi)存、網(wǎng)絡(luò)、io、數(shù)據(jù)庫(kù)等查看是哪些資源造成的瓶頸。

下圖是我的一個(gè)聚合圖形,可以看出壓測(cè)期間cpu剩余為0

在服務(wù)器上通過top找到占用cpu最大的進(jìn)程號(hào),通過進(jìn)程號(hào)發(fā)現(xiàn)就是此java程序占用的cpu資源,一般程序運(yùn)行是先占內(nèi)存。這里可以看到內(nèi)存并沒有明顯變化,說明程序可能有問題。

接口壓測(cè)

例如接口地址:

https://www.aaa.com/api/works/f44ccda356e93ce

添加HTTP請(qǐng)求默認(rèn)值

注意域名后面的路徑要去掉,因?yàn)槭莌ttps,所以端口號(hào)為443,協(xié)議也是https

添加http請(qǐng)求

將剩余的路徑添加上

執(zhí)行一次,通過查看結(jié)果樹查看是否成功并返回接口相應(yīng)信息。

完成后可以開始?jí)簻y(cè)。

需登錄接口壓測(cè)

? 有些接口需要登錄壓測(cè),此時(shí)如果通過在此接口http默認(rèn)請(qǐng)求上面配置登錄接口,那么壓測(cè)結(jié)果會(huì)限制于登錄接口。

使用cookie壓測(cè)解決此問題

建立兩個(gè)http請(qǐng)求

登錄

需要登錄后壓測(cè)的接口

嘗試運(yùn)行是否成功,成功后會(huì)看到cookie下的session

在測(cè)試計(jì)劃中創(chuàng)建cookie管理器,將上面的session粘貼到cookie中

域,指的就是壓測(cè)的接口域名

上面圖的session值不一致是因?yàn)槲覐男逻\(yùn)行重新獲取了一份,真正做的時(shí)候一致即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容