一、做性能測(cè)試前的準(zhǔn)備工作
1.要清楚服務(wù)器的ip地址和賬號(hào)密碼(目的是用于監(jiān)控)
2.服務(wù)器的系統(tǒng)是什么
3.是否需要多級(jí)聯(lián)合
4.服務(wù)器一共有幾臺(tái)
5.了解服務(wù)器的配置情況
6.本機(jī)的配置(16gi5以上)
7.業(yè)務(wù)流程什么
8.性能測(cè)試需求是什么
9.編寫性能測(cè)試用例
二、性能測(cè)試用例編寫
1.性能測(cè)試的策略(指定一個(gè)小目標(biāo),具體想做什么)
壓力測(cè)試:每次遞增,看系統(tǒng)不能接受的程度(一次性吃多少饅頭)
負(fù)載測(cè)試:每次遞增,看系統(tǒng)能接受的最大程度(壓死駱駝最后一個(gè)稻草)
穩(wěn)定性測(cè)試:長(zhǎng)時(shí)間運(yùn)行負(fù)載最大程度(看需求)
2.基本信息(性能測(cè)試的網(wǎng)址,誰(shuí)來(lái)執(zhí)行,誰(shuí)來(lái)監(jiān)控,執(zhí)行時(shí)間)
3.業(yè)務(wù)流程(錄制的流程,腳本增強(qiáng)的節(jié)點(diǎn)位置)
4.執(zhí)行策略(一共需要模擬用戶數(shù),每個(gè)幾秒進(jìn)場(chǎng)幾人,持續(xù)時(shí)間,每隔幾秒退出幾人)
5.監(jiān)控指標(biāo)的預(yù)期結(jié)果:
cpu(不能大于75%)
內(nèi)存占用率(不能大于80%)
響應(yīng)時(shí)間(1.3.5.7/秒)
TPS(每秒中服務(wù)器處理事務(wù)的字節(jié)數(shù))
錯(cuò)誤數(shù)量(控制在0%)
網(wǎng)絡(luò)延遲時(shí)間
每秒點(diǎn)擊次數(shù)
三、性能執(zhí)行階段
loadrunner三個(gè)步驟:創(chuàng)建腳本、運(yùn)行負(fù)載測(cè)試、分析腳本
創(chuàng)建腳本:進(jìn)行腳本增強(qiáng)
集合點(diǎn):就是跑步的起點(diǎn)(負(fù)載和穩(wěn)定性不能有集合點(diǎn))
事務(wù):將你要做的事情的操作整合到一起
關(guān)聯(lián):自動(dòng)關(guān)聯(lián)和手動(dòng)關(guān)聯(lián)
檢查點(diǎn):期望值
用戶思考時(shí)間:停留的秒數(shù)
參數(shù)化:
loadrunner的參數(shù)化
其他函數(shù):lr_output_message(“參數(shù)值”:lr_eval_string(“{name}”))
運(yùn)行負(fù)載測(cè)試:
1.選擇腳本,
2.設(shè)置進(jìn)入腳本,設(shè)置運(yùn)行時(shí)間、設(shè)置集合策略
3.運(yùn)行腳本
分析測(cè)試結(jié)果:
1.cpu(不能大于75%)
1.排除:cpu在沒有并發(fā)的時(shí)候占用率
2.硬件問題
2.內(nèi)存占用率(不能大于80%)
3.響應(yīng)時(shí)間(1.3.5.7/秒)
1.由于服務(wù)器處理的事務(wù)越低;
2.數(shù)據(jù)庫(kù)sql問題;優(yōu)化表,增加索引
3.代碼問題:優(yōu)化代碼
4.加緩存
5.加服務(wù)器
4.TPS(每秒中服務(wù)器處理事務(wù)的字節(jié)數(shù))
5.錯(cuò)誤數(shù)量(控制在0%)
6.網(wǎng)絡(luò)延遲時(shí)間
7.每秒點(diǎn)擊次數(shù)
四、性能測(cè)試流程
1、分析性能需求、確認(rèn)性能指標(biāo)
2、制定測(cè)試計(jì)劃,明確測(cè)試時(shí)間
3、編寫測(cè)試用例
4、搭建測(cè)試環(huán)境、準(zhǔn)備測(cè)試數(shù)據(jù)
5、編寫性能測(cè)試腳本
6、性能測(cè)試腳本增強(qiáng)(檢查點(diǎn)、參數(shù)化、關(guān)聯(lián)、集合點(diǎn)、事務(wù)、調(diào)整思考時(shí)間)
7、設(shè)計(jì)測(cè)試場(chǎng)景、運(yùn)行測(cè)試腳本、監(jiān)控服務(wù)器
8、分析測(cè)試結(jié)果,收集相關(guān)的日志提單給開發(fā)
9、回歸性能測(cè)試
10、編寫性能測(cè)試報(bào)告
