接口性能測(cè)試的工具很多探孝,比如jmeter,loadrunner,locust,goreplay等等鱼炒。
大部分的接口壓測(cè)都是在預(yù)發(fā)環(huán)境完成的,即分離出一臺(tái)和線上環(huán)境一樣的機(jī)器作為被測(cè)機(jī),再備一臺(tái)壓測(cè)機(jī),測(cè)試單實(shí)例所承載的負(fù)載痊班。
接口壓測(cè)的接口協(xié)議分為http和rpc協(xié)議勤婚。
接口壓測(cè)設(shè)計(jì)的用例場(chǎng)景:
1.單接口的壓測(cè)
2.混合接口的壓測(cè)
3.分時(shí)段和分峰值流量的壓測(cè)
4.梯度壓測(cè)
接口壓測(cè)關(guān)注的性能指標(biāo):
1.CPU占用
2.內(nèi)存占用
3.磁盤IO
4.網(wǎng)絡(luò)流量
常見的性能瓶頸有:
1.出現(xiàn)大量的請(qǐng)求超時(shí)
2.隨著線程數(shù)的增多摹量,TPS不升反降
原因:
1.內(nèi)存持續(xù)上漲說(shuō)明可能存在內(nèi)存泄漏
2.內(nèi)存有毛刺,說(shuō)明可能存在頻繁的gc或者對(duì)象的創(chuàng)建和刪除
3.CPU達(dá)到85%,到達(dá)性能瓶頸
4.數(shù)據(jù)庫(kù)連接超時(shí),大量connectiontimeout
5.IO讀寫頻繁缨称,說(shuō)明可能存在日志大量讀寫
6.網(wǎng)絡(luò)帶寬過低凝果,內(nèi)網(wǎng),外網(wǎng)帶寬有區(qū)別睦尽,就目前國(guó)內(nèi)各公司的帶寬器净,但一般不會(huì)成為瓶頸
如何改進(jìn):
1.優(yōu)化程序,優(yōu)化架構(gòu)
2.都優(yōu)化完了当凡,那就是單實(shí)例的最大承載了山害,只剩下加服務(wù)器,加內(nèi)存了
******線上流量回放**********