發(fā)布時(shí)間:2020-06-16
如何做WEB端壓力測試?不少答案都提到了測試工具,LoadRunner、PerformanceRunner、Jmeter,這些都是可以的。其實(shí)大家選擇工具時(shí)可以思考以下幾個(gè)問題:什么樣的壓力測試工具能夠在腳本中讓你模擬業(yè)務(wù)場景中一個(gè)用戶的行為?什么樣的工具能夠在場景中讓你模擬業(yè)務(wù)場景中一群用戶的行為?什么樣的工具能夠讓你模擬用戶所處于的使用環(huán)境?什么樣的工具能夠讓你比較方便、快捷的通過它的性能圖表了解Web應(yīng)用的大致性能表現(xiàn)?
關(guān)于性能指標(biāo)我們可以幾個(gè)角度來看:
首先是用戶視角的性能指標(biāo),一般來說這些指標(biāo)包括了測試事務(wù)的平均響應(yīng)時(shí)間、最大響應(yīng)時(shí)間、90%事務(wù)的響應(yīng)時(shí)間、事務(wù)響應(yīng)時(shí)間標(biāo)準(zhǔn)差,我們通過著一些指標(biāo)來判斷用戶實(shí)際獲得的性能體驗(yàn)如何。然后是運(yùn)維視角指標(biāo),點(diǎn)擊率、吞吐量、處理能力、各種硬件資源占用、運(yùn)維通過這些指標(biāo)來了解目前應(yīng)用的處理能力,通過業(yè)務(wù)增長了解何時(shí)需要進(jìn)行擴(kuò)容,還有開發(fā)視角的指標(biāo),鎖競爭。具體要考慮的視角由項(xiàng)目干系人、關(guān)鍵角色定義。
采用的指標(biāo)確定好以后,再開始為這些指標(biāo)定義閾值,例如事務(wù)的響應(yīng)時(shí)間,也許用戶認(rèn)為請求在2秒以內(nèi)得到響應(yīng)是滿意的,5秒以內(nèi)響應(yīng)是一般,超出8秒則會感覺太慢,超出10秒會超出了可容忍的上限,那么對于這一項(xiàng)指標(biāo)來說,它的閾值可以是:
<2秒響應(yīng),優(yōu)秀
<5秒響應(yīng),良好
<8秒響應(yīng),較差
>10秒響應(yīng),超出可容忍上線
關(guān)于用戶性能體驗(yàn)的指標(biāo)一般會劃分為4個(gè)級別。硬件指標(biāo)至少也會劃分2個(gè)級別。
系統(tǒng)在任何時(shí)候都應(yīng)該為用戶提供優(yōu)秀的響應(yīng)體驗(yàn)嗎?并不總是,在2倍的峰值負(fù)載中,我認(rèn)為良好、甚至較差的響應(yīng)體驗(yàn)也是可接受的。那是不是說在正常的峰值負(fù)載中,各項(xiàng)指標(biāo)表現(xiàn)不在優(yōu)秀范圍內(nèi)就是不理想呢?也不一定,要看正常的峰值負(fù)載持續(xù)時(shí)間長短是否合理。
場景的設(shè)計(jì)不合理最終將可能導(dǎo)致我們面對一堆性能缺陷無法確定處理的優(yōu)先級。
場景設(shè)計(jì)中,重點(diǎn)考慮的問題:
腳本測試數(shù)據(jù)符合典型用戶的數(shù)據(jù)差異(測試賬號差異、操作數(shù)據(jù)差異、提交表單參數(shù)差異等)
腳本操作次序符合典型用戶的操作差異(思考時(shí)間、業(yè)務(wù)間間隔等)
腳本執(zhí)行符合典型用戶的使用環(huán)境(瀏覽器緩存模擬、帶寬模擬等)
測試環(huán)境的業(yè)務(wù)基礎(chǔ)數(shù)據(jù)必須合理(0年到N年的基礎(chǔ)數(shù)據(jù))
測試場景所產(chǎn)生的負(fù)載必須合理(代表峰值的負(fù)載?代表1.5倍峰值的負(fù)載?代表促銷活動的負(fù)載?)
一般都是使用工具,可以模擬多用戶 同時(shí)/異步地進(jìn)行比較好的工具,能自動生成圖形報(bào)告。這樣你就能判斷出服務(wù)器的瓶頸在哪里。是需要增加內(nèi)存還是提高處理器性能,或者增加硬盤。
推薦閱讀:
實(shí)施全鏈路壓測的關(guān)鍵點(diǎn)有哪些?全鏈路壓測流程詳解
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系