1.測(cè)試對(duì)象
這次測(cè)了一些http接口和幾個(gè)網(wǎng)頁。
2.測(cè)試策略
2.1 基準(zhǔn)
測(cè)試:?jiǎn)蝹€(gè)調(diào)用各接口循環(huán)100次計(jì)算平均響應(yīng)時(shí)間
2.2
性能測(cè)試:?jiǎn)蝹€(gè)接口調(diào)用以50并發(fā)用戶數(shù)為單位,逐步加壓直到預(yù)估的實(shí)際負(fù)載300并發(fā)用戶,觀察測(cè)試指標(biāo)變化
2.3
壓力測(cè)試:?jiǎn)蝹€(gè)接口調(diào)用以50并發(fā)用戶數(shù)為單位,逐步加壓直到錯(cuò)誤率過高或服務(wù)器資源使用率過高,觀察測(cè)試指標(biāo)變化
2.4 負(fù)載測(cè)試:預(yù)估實(shí)際負(fù)載為300并發(fā)用戶數(shù),在此基礎(chǔ)上持續(xù)測(cè)試5分鐘左右,觀察測(cè)試指標(biāo)是否達(dá)標(biāo)
2.5 穩(wěn)定性測(cè)試:預(yù)估實(shí)際負(fù)載為300并發(fā)用戶數(shù),在此基礎(chǔ)上持續(xù)測(cè)試60分鐘左右,觀察測(cè)試指標(biāo)是否達(dá)標(biāo),重點(diǎn)觀察錯(cuò)誤率
2.6 疲勞性測(cè)試:預(yù)估實(shí)際負(fù)載為300并發(fā)用戶數(shù),在此基礎(chǔ)上持續(xù)測(cè)試240分鐘左右,觀察測(cè)試指標(biāo)是否達(dá)標(biāo),重點(diǎn)觀察錯(cuò)誤率
2.7 組合測(cè)試:對(duì)2.2-2.5的測(cè)試采用不同接口同時(shí)調(diào)用(即系統(tǒng)不同模塊同時(shí)測(cè)試)
2.8 其他:以不同ip地址加壓,測(cè)試服務(wù)器負(fù)載均衡效果。
以上,本次只做了2.2、2.3、2.4、2.8
3.測(cè)試指標(biāo)
測(cè)響應(yīng)時(shí)間、錯(cuò)誤率;同時(shí)專人監(jiān)控服務(wù)器硬件資源使用狀況、監(jiān)控tomcat應(yīng)用服務(wù)器等。
計(jì)算和監(jiān)控吞吐量(測(cè)試工具自動(dòng)計(jì)算測(cè)試執(zhí)行過程中的吞吐量(每秒鐘處理請(qǐng)求數(shù)),同時(shí)服務(wù)器監(jiān)控軟件業(yè)監(jiān)控到了測(cè)試執(zhí)行時(shí)服務(wù)器的吞吐量)
本次實(shí)際測(cè)試得到吞吐量距離預(yù)估有較大差距;錯(cuò)誤率超出預(yù)期;且測(cè)試數(shù)據(jù)準(zhǔn)備有一定問題。
4.測(cè)試工具
需設(shè)置語言為英文,默認(rèn)中文翻譯不完整。
5.測(cè)試腳本編寫、調(diào)試
5.1 提前對(duì)接口、網(wǎng)頁進(jìn)行錄制。每個(gè)待測(cè)接口、網(wǎng)頁需要加斷言。 斷言多采用JQuery斷言和Regular Expression斷言
5.2 重點(diǎn)在測(cè)試數(shù)據(jù)的準(zhǔn)備。
5.3 采用了本地
web應(yīng)用提供數(shù)據(jù),jmeter獲取這些數(shù)據(jù),再發(fā)送給服務(wù)器的方法(這次發(fā)現(xiàn)這個(gè)本地應(yīng)用生成的數(shù)據(jù)在較高并發(fā)時(shí)有重復(fù),導(dǎo)致了不必要的錯(cuò)誤率)
5.4 測(cè)試結(jié)果監(jiān)聽器: assertion results, summary report, aggregate report, result tree, result table
5.5 測(cè)試接口調(diào)用時(shí),可用網(wǎng)頁、
數(shù)據(jù)庫(kù)等其他方法確認(rèn)接口調(diào)用成功。觀察接口調(diào)用是否生效,是否和網(wǎng)頁同樣效果。
6.測(cè)試執(zhí)行
6.1 一臺(tái)電腦加壓300-600并發(fā)用戶。如果需要更多則需要增加電腦。
6.2 以不同ip地址加壓,測(cè)試服務(wù)器負(fù)載均衡效果。
6.3 機(jī)房測(cè)試,排除internet網(wǎng)絡(luò)延遲問題
6.4 數(shù)據(jù)備份和還原,排除性能測(cè)試對(duì)數(shù)據(jù)的改變
6.5 生產(chǎn)環(huán)境測(cè)試(系統(tǒng)未上線),排除測(cè)試環(huán)境的影響
7.測(cè)試報(bào)告
7.1 截取了jmeter監(jiān)聽器的結(jié)果,可以截取服務(wù)器監(jiān)控的截圖
8.調(diào)優(yōu)
本次測(cè)試結(jié)果不理想,服務(wù)器因硬件強(qiáng)大,幾乎無負(fù)載,但應(yīng)用本身有
java出錯(cuò)。并發(fā)現(xiàn)接口調(diào)用結(jié)果未正確影響網(wǎng)頁的bug。
后續(xù)需要等開發(fā)修復(fù)、優(yōu)化之后再次測(cè)試
English » | | | | | | | | |
Text-to-speech function is limited to 100 characters