真實(shí)企業(yè)性能測(cè)試全流程項(xiàng)目實(shí)戰(zhàn)訓(xùn)練營基礎(chǔ)篇

一、什么是性能測(cè)試以及性能測(cè)試的價(jià)值和目的
性能測(cè)試就是通過性能壓測(cè)工具( jmeter,loadrunner),通過特定方式,對(duì)系統(tǒng)施加一定的壓力:正常、異常負(fù)載以及峰值來對(duì)系統(tǒng)實(shí)施壓力,得到各項(xiàng)性能指標(biāo)。保證系統(tǒng)的性能需求。
?
價(jià)值和目的:??1.評(píng)估系統(tǒng)的能力
2.識(shí)別系統(tǒng)的弱點(diǎn):瓶頸,弱點(diǎn)
3.檢查系統(tǒng)的隱藏的問題
4.檢驗(yàn)系統(tǒng)的穩(wěn)定性和可靠性
?

二、性能測(cè)試指標(biāo)理解透徹以及測(cè)算
【虛擬用戶數(shù)】:線程=用戶
【并發(fā)數(shù)】:指在某一時(shí)間,一定數(shù)量的虛擬用戶同時(shí)對(duì)系統(tǒng)的某個(gè)功能進(jìn)行交互。一般通過集合點(diǎn)實(shí)現(xiàn)。
【事務(wù)】:一個(gè)接口可以是事務(wù),多個(gè)接口也可以是事務(wù),一個(gè)流程可以是事務(wù),事務(wù)代表一個(gè)完整的功能。由測(cè)試人員決定的。
【場(chǎng)景】:性能測(cè)試的用例
【響應(yīng)時(shí)間】:Response?Time平均響應(yīng)時(shí)間:
中位數(shù):從小到大排序,選擇第50個(gè)。 90%:從小到大排序,選擇第90個(gè)。
95%:從小到大排序,選擇第95個(gè)。
99%:從小到大排序,選擇第99個(gè)。
基準(zhǔn)測(cè)試:1個(gè)用戶請(qǐng)求接口。200-500MS
壓力測(cè)試:N個(gè)用戶并發(fā)請(qǐng)求接口,2秒
【TPS】TPS是系統(tǒng)的重要性能指標(biāo),用于衡量系統(tǒng)在一定時(shí)間內(nèi)能夠處理的事務(wù)數(shù)(交易數(shù))。 Transactions per sencond
計(jì)算公式:總的事務(wù)數(shù)/總的運(yùn)行時(shí)間
比如:某一系統(tǒng)1分鐘處理1000個(gè)事務(wù),那么TPS=1000/60=16.7
比如:按去年的經(jīng)營數(shù)據(jù),2022年最高的一天有10萬筆交易。預(yù)測(cè)2023年TPS需要多少合格?總事務(wù)數(shù)=10萬,時(shí)間=24*60*60=86,400秒
理論上TPS = 100000/86400=1.2
(1)沒有更詳細(xì)的數(shù)據(jù):根據(jù)二八定律(80%的事務(wù)在20%的時(shí)間完成)計(jì)算: TPS = 100000*0.8 / 86400*0.2=80000/17280=4.6
(2)如果有更詳細(xì)的數(shù)據(jù):5萬比交易是晚上的8-9點(diǎn)完成的。 TPS=50000/3600=13.9
業(yè)務(wù)的增長(zhǎng):30% TPS=50000+50000*0.3/3600=18
【QPS】每一秒的查詢率。
TPS,QPS,RPS?HPS(每一秒的點(diǎn)擊率)
【吞吐量】衡量網(wǎng)絡(luò)成功傳輸?shù)臄?shù)量量,單位Byte/S
【資源利用率】服務(wù)器:CPU,內(nèi)存,磁盤,網(wǎng)絡(luò)。
?
?
三、性能測(cè)試流程
1.需求分析以及需求確定(指標(biāo)值,場(chǎng)景,環(huán)境,人員)
合理?
客戶:OA,1萬員工,并發(fā)一萬。
產(chǎn)品經(jīng)理:?jiǎn)闻_(tái)阿里云服務(wù)器。支撐1萬并發(fā)。項(xiàng)目組領(lǐng)導(dǎo):3年之后需要達(dá)到什么樣的性能。 2.性能測(cè)試計(jì)劃和方案制定。
基準(zhǔn)測(cè)試: 負(fù)載測(cè)試: 壓力測(cè)試: 穩(wěn)定性測(cè)試:
其他:配置測(cè)試,極限測(cè)試,浪涌測(cè)試?
3.性能測(cè)試準(zhǔn)備階段
人力,硬件,軟件,環(huán)境折算。干凈。
4.測(cè)試執(zhí)行階段
腳本生成和增強(qiáng):冰山一角
場(chǎng)景設(shè)計(jì)指標(biāo)監(jiān)控
性能瓶頸定位和性能調(diào)優(yōu) php+nginx+mysql+centos 5.測(cè)試報(bào)告和總結(jié)

四、性能壓測(cè)腳本的生成以及完善和增強(qiáng)
通過jmeter代理服務(wù)器錄制腳本
1.設(shè)置客戶端的代理
控制面板-->Internet選項(xiàng)-->連接-->局域網(wǎng)設(shè)置-->勾上代理輸入jmeter所在電腦的ip和8888端口。 2.錄制腳本
?
完善腳本以及增強(qiáng)腳本
token:一般用于鑒權(quán)?????JMeter的聚合報(bào)告中的吞吐量==TPS
