性能測(cè)試工具原理
廣義的講,可以把性能測(cè)試過(guò)程中使用到的所有工具都稱為性能測(cè)試工具,性能測(cè)試工具分為兩大類,服務(wù)端性能測(cè)試工具和前端性能測(cè)試工具;服務(wù)端性能測(cè)試工具需要支持產(chǎn)生壓力和負(fù)載,錄制和生成測(cè)試腳本,設(shè)置和部署場(chǎng)景,產(chǎn)生并發(fā)用戶和向系統(tǒng)施加持續(xù)的壓力;而前端性能測(cè)試工具則不需要關(guān)系系統(tǒng)的壓力和負(fù)載,只需要關(guān)心瀏覽器等客戶端工具(目前的前端性能測(cè)試工具主要是Web前端性能測(cè)試工具)。
服務(wù)端性能測(cè)試工具架構(gòu)
1.虛擬用戶腳本產(chǎn)生器
虛擬用戶腳本生成器通過(guò)Proxy方式實(shí)現(xiàn),具體來(lái)說(shuō),就是由一個(gè)Proxy作為客戶端和服務(wù)器之間的中間人,接收從客戶端發(fā)送的數(shù)據(jù)包,記錄并將其轉(zhuǎn)發(fā)給服務(wù)端,接收從服務(wù)端返回的數(shù)據(jù)流,記錄并返回給客戶端。這樣,無(wú)論是客戶端還是服務(wù)端都以為自己在一個(gè)真實(shí)的運(yùn)行環(huán)境中。
2.壓力產(chǎn)生器
壓力產(chǎn)生器用于根據(jù)腳本內(nèi)容產(chǎn)生實(shí)際的負(fù)載。在性能測(cè)試工具中,壓力產(chǎn)生器扮演者“產(chǎn)生負(fù)載”的角色。例如,如果一個(gè)測(cè)試場(chǎng)景要求產(chǎn)生100個(gè)虛擬用戶,則壓力產(chǎn)生器會(huì)在調(diào)度下生成100個(gè)進(jìn)程或線程,每個(gè)線程對(duì)指定的腳本進(jìn)行解釋執(zhí)行
3.用戶代理
用戶代理是運(yùn)行在負(fù)載機(jī)上的進(jìn)程,該進(jìn)程與產(chǎn)生負(fù)載壓力的進(jìn)程或線程協(xié)作,接收調(diào)度系統(tǒng)的命令,調(diào)度產(chǎn)生負(fù)載壓力的進(jìn)程或線程,從這個(gè)意義上看,用戶代理業(yè)可以被看作是壓力產(chǎn)生器的組成部分
4.壓力調(diào)度和監(jiān)控系統(tǒng)
壓力調(diào)度和監(jiān)控系統(tǒng)是性能測(cè)試工具中直接與用戶交互的主要內(nèi)容。壓力調(diào)度工具可以根據(jù)用戶的場(chǎng)景要求,設(shè)置各不同腳本的VU數(shù)量、設(shè)置同步點(diǎn)等,而監(jiān)控系統(tǒng)則可以對(duì)各種數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器、服務(wù)器的主要性能計(jì)數(shù)器進(jìn)行監(jiān)控
5.壓力結(jié)果分析工具
壓力結(jié)果分析工具可以用來(lái)輔助進(jìn)行測(cè)試結(jié)果的分析。
posted on 2014-03-25 11:38 順其自然EVO 閱讀(631) 評(píng)論(0) 編輯 收藏 所屬分類: 性能測(cè)試