網(wǎng)站性能測(cè)試方案_第1頁
網(wǎng)站性能測(cè)試方案_第2頁
網(wǎng)站性能測(cè)試方案_第3頁
網(wǎng)站性能測(cè)試方案_第4頁
網(wǎng)站性能測(cè)試方案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、禾健網(wǎng)站性能測(cè)試方案目錄性能測(cè)試方案概述本方案主要描述首頁、注冊(cè)、登錄、后臺(tái)訂單查詢,站內(nèi)搜索等模塊的性能參考指標(biāo) 及測(cè)試方法,以便于后臺(tái)調(diào)試人員與程序員能從技術(shù)層面驗(yàn)證相關(guān)功能模塊的負(fù)載能力, 根據(jù)實(shí)際的性能監(jiān)控?cái)?shù)據(jù)考察系統(tǒng)最大的負(fù)載及相關(guān)指標(biāo)情況, 以便于對(duì)系統(tǒng)實(shí)施相關(guān)的 調(diào)優(yōu)工作,使其達(dá)到預(yù)期期望的壓力和性能要求。二測(cè)試方法及相關(guān)參數(shù)算法1測(cè)試工具:LoadRunner 是 HP 公司的工業(yè)級(jí)性能測(cè)試工具。它通過創(chuàng)建多個(gè)虛擬用戶的方式,對(duì) 錄制的單用戶腳本增加負(fù)載, 來達(dá)到增加系統(tǒng)壓力的測(cè)試目的。 LoadRunner 提供了 Analysis 工具對(duì)壓力運(yùn)行的結(jié)果進(jìn)行分析,得出測(cè)試腳本

2、運(yùn)行期間,系統(tǒng)響應(yīng)事務(wù)的最小時(shí)間,平 均時(shí)間和最大時(shí)間等性能信息,同時(shí)可監(jiān)視各后臺(tái)服務(wù)器的 CPU 占用率與內(nèi)存使用情況。2. 測(cè)試并發(fā)用戶數(shù)量計(jì)算公式(以首頁的并發(fā)數(shù)舉例說明)并發(fā)數(shù) =業(yè)務(wù)量( pv 量) /(時(shí)間段 (小時(shí)單位 )3600 秒 /每人每筆業(yè)務(wù)的處理時(shí)間) 例如首頁訪問業(yè)務(wù)量期望在 0:00-24:00 這一時(shí)間段內(nèi)達(dá)到 5 萬的訪問量。根據(jù)這樣的 業(yè)務(wù)量,首先統(tǒng)計(jì)出單用戶單次訪問首頁時(shí)服務(wù)器的響應(yīng)時(shí)間(可包括用戶的思考時(shí)間, 但統(tǒng)計(jì)性能結(jié)果時(shí)需排除),然后再進(jìn)行計(jì)算??紤]到場(chǎng)景的運(yùn)行時(shí)間如果是 24 個(gè)小時(shí) ( 8:00-22:00 )的話,可能時(shí)間段過長,增加測(cè)試難度,

3、這里采用二八原則進(jìn)行業(yè)務(wù)量與 業(yè)務(wù)時(shí)間段的重新規(guī)劃, 即為 80%的業(yè)務(wù)量在 20%的時(shí)間內(nèi)完成。 那么 5 萬首頁訪問量的 80%即為 4萬,而 24個(gè)小時(shí)的 20%即為 4.8小時(shí)。故本次測(cè)試,如果性能滿足 4.8 小時(shí)內(nèi) 完成 4 萬的業(yè)務(wù)訪問量,為測(cè)試通過。利用 LoadRunner 錄制訪問首頁的腳本, 在 Controller 中不設(shè)置持續(xù)時(shí)間運(yùn)行一次,然 后在 Analysis 中統(tǒng)計(jì)出單用戶單次訪問首頁所需要的時(shí)間。假設(shè)此時(shí)得到的響應(yīng)時(shí)間為 t 秒 /次,則根據(jù)預(yù)期計(jì)算得出業(yè)務(wù)高峰大概出現(xiàn)在T 小時(shí)內(nèi)。那么單用戶在 T 個(gè)小時(shí)內(nèi)可訪問首頁的次數(shù) C=T*60分鐘*60秒/t (

4、秒/次),那么T個(gè)小時(shí)內(nèi)PV_Count (頁面訪問量) 大概需要 Total_Vuser=PV_Count/C 個(gè) Vuser 來完成。此處的 Total_Vuser 即為測(cè)試時(shí)所用 的并發(fā)數(shù)。示例:假設(shè)單用戶單次訪問首頁,服務(wù)器的響應(yīng)時(shí)間t=3秒/次,那么T (4.8小時(shí))內(nèi)單用戶可訪問 4.8 小時(shí) *60 分鐘 *60 秒/3(秒 /次) =5760 次,則初步估計(jì)的并發(fā)數(shù) Total_Vuser 為240萬/5760次/人=416.67人,即大約為417個(gè)Vuser。而在實(shí)際使用中并發(fā)數(shù)不得超過 200,則實(shí)際的并發(fā)數(shù)及運(yùn)行時(shí)間如下:417*4.8/200=10 小時(shí)即認(rèn)為200的并

5、發(fā)量持續(xù)10小時(shí)3。場(chǎng)景啟動(dòng)方式3.1逐步加壓模式:通常情況下,為了真實(shí)的模擬用戶業(yè)務(wù)情況,有效的衡量服務(wù)器性能,大多數(shù)會(huì) 采用逐步加壓,持續(xù)施壓,逐步減壓的方式啟動(dòng)場(chǎng)景,我們這里同樣使用這樣的方式。場(chǎng) 景啟動(dòng)方式如下:每10分鐘增加4個(gè)Vuser,持續(xù)運(yùn)行10個(gè)小時(shí),10小時(shí)運(yùn)行完成后,每 10分鐘退 出 4 個(gè) Vuser。3.2瞬間并發(fā)模式:如果是單測(cè)并發(fā)數(shù),則在場(chǎng)景中直接設(shè)計(jì)6000個(gè)并發(fā)進(jìn)行業(yè)務(wù)操作,無需設(shè)置逐步加壓,持續(xù),逐步減壓的過程,以此方法達(dá)到瞬間的并發(fā)測(cè)試效果。三.測(cè)試環(huán)境:1. 測(cè)試環(huán)境硬件部署:設(shè)備名稱設(shè)備型號(hào)硬件配置測(cè)試服務(wù)器Dell R2950InterXeonE5

6、410 四核 *2/8G/NetxTreme GigE*2兩個(gè)Vlan千兆網(wǎng)絡(luò)環(huán)境H3C 510024 port全千兆,三層交換機(jī)2. 測(cè)試環(huán)境軟件部署:2.1測(cè)試服務(wù)器操作系統(tǒng):Win2003 SP22.2瀏覽器:IE 6.02.3測(cè)試工具:LoadRunner 8.0英文版,最大加載 10000 WEB Vuser的并發(fā)3. 測(cè)試對(duì)象分析系統(tǒng)采用 B/S ( Browser/Server )模式設(shè)計(jì),基于 Nginx集群后臺(tái),PHP的Ecshop 網(wǎng)店框架。操作系統(tǒng):Cen tOS 5.5 X64Web 服務(wù)器:apache 2.0+nginx數(shù)據(jù)庫服務(wù)器:mysql 5.0開發(fā)語言:PH

7、P4. 測(cè)試模型:首頁訪問| 注冊(cè) | | 登錄訂單 | |站內(nèi)搜索負(fù)載均衡服務(wù)器1過載均衡服務(wù)器2WEB服WEE服第器2郵件服務(wù)器I IIMemory Cauh亡服勢(shì)器Squi dM務(wù)器圖片服務(wù)器5. 后臺(tái)架構(gòu)拓?fù)?w比冊(cè)務(wù)器數(shù)擁庫DIX用防火阜Ngi V'枚均働Varnish緩存服勞器四測(cè)試模塊及測(cè)試目標(biāo)系統(tǒng)流程:一般用戶通過瀏覽器發(fā)出網(wǎng)頁請(qǐng)求,到前端的負(fù)載均衡 Nginx 上,負(fù)載均衡根據(jù) 后端WEB服務(wù)器的優(yōu)先級(jí)和健康狀況,把請(qǐng)求轉(zhuǎn)給Web服務(wù)器(Apache), Web服務(wù)器通過代碼分析請(qǐng)求類別, 如涉及數(shù)據(jù)庫操作, 則轉(zhuǎn)發(fā)請(qǐng)求給 mysql 服務(wù)器, 最終獲取數(shù)據(jù), 經(jīng)過

8、Web 服務(wù)器組合,反饋至客戶端,完成用戶的業(yè)務(wù)請(qǐng)求。一). 各模塊的測(cè)試流程:1首頁模塊測(cè)試流程:輸入 URL 地址 > 回車跳轉(zhuǎn)并正確顯示首頁2. 登陸模塊測(cè)試流程:打開首頁 > 點(diǎn)擊“登錄”鏈接 > 進(jìn)入登錄頁面后,輸入用戶信息,點(diǎn)擊【登錄】按鈕 > 成功進(jìn)入用戶個(gè)人管理中心 .3. 注冊(cè)模塊測(cè)試流程:打開首頁 > 點(diǎn)擊“注冊(cè)”鏈接 > 進(jìn)入會(huì)員注冊(cè)頁面后,輸入注冊(cè)信息,點(diǎn)擊【提交注冊(cè)信息】按鈕 > 進(jìn)入成功注冊(cè)頁面。二).各模塊測(cè)試場(chǎng)景啟用模式:1首頁模塊:瞬間并發(fā)模式2登陸模塊:逐步加壓模式3. 注冊(cè)模塊:逐步加壓模式三).測(cè)試目標(biāo):1基于網(wǎng)

9、站當(dāng)前的 PV 量測(cè)試: PV/ 日=50000,應(yīng)用二八原則計(jì)算為 40000t/4.8h1.1 并發(fā)數(shù)計(jì)算:1.1.1 首頁模塊:并發(fā)數(shù) =40000/4.8*3600/1=2.31.1.2 登陸模塊:并發(fā)數(shù) =40000/4.8*3600/5=0.461.1.3 注冊(cè)模塊:并發(fā)數(shù) =40000/4.8*3600/6=0.38測(cè)試項(xiàng)業(yè)務(wù)量并發(fā)數(shù)業(yè)務(wù)時(shí)段響應(yīng)時(shí)間業(yè)務(wù)成功率CPU使用率內(nèi)存使用率首頁訪問5萬300: 00 至24: 00<3秒>95%<70%<70%注冊(cè)模塊5萬100: 00 至24: 00<3秒>95%<70%<70%登錄模塊5

10、萬100: 00 至24: 00<3秒>95%<70%<70%2 尋找系統(tǒng)最大可支持的PV量測(cè)試測(cè)試項(xiàng)業(yè)務(wù)量并發(fā)數(shù)業(yè)務(wù)時(shí)段響應(yīng)時(shí)間業(yè)務(wù)成功率CPU使用率內(nèi)存使用 率首頁訪問50w30100w60200w1205注冊(cè)模塊50w10100w20200w405登錄模塊50w10100w20200w405五.統(tǒng)計(jì)測(cè)試數(shù)據(jù)根據(jù)性能測(cè)試的目的,需記錄測(cè)試過程中相關(guān)的數(shù)據(jù),如下列信息所示:(一) 首頁訪問測(cè)試結(jié)果記錄表:1.基于網(wǎng)站當(dāng)前的 PV量測(cè)試:PV/日=50000,應(yīng)用二八原則計(jì)算為 40000t/4.8h考察項(xiàng)目標(biāo)值實(shí)測(cè)值是否通過業(yè)務(wù)量5萬40000是并發(fā)數(shù)0.53是業(yè)務(wù)時(shí)

11、段00:00:00-23:59:594.8小時(shí)是響應(yīng)時(shí)間<10秒2是業(yè)務(wù)成功率>95%100%是服務(wù)器平均負(fù)載CPUmemoryLoad averageprocess負(fù)載均衡5.33%5.46G0.51151WEB110.62%7.05G0.95154WEB25.97%5.92G0.50151memcache23.49%0.197.11G151mysql6.29%7.16G0.031562.首頁最大可支持的 PV量測(cè)試考察項(xiàng)目標(biāo)值實(shí)測(cè)值是否通過業(yè)務(wù)量96萬40000是并發(fā)數(shù)220220是業(yè)務(wù)時(shí)段00:00:00-23:59:5915Min是響應(yīng)時(shí)間<10秒8是業(yè)務(wù)成功率>

12、;95%99%是服務(wù)器平均負(fù)載CPUmemoryLoad averageprocess負(fù)載均衡15.33%5.46G0.51151WEB1111.62%7.05G0.95154WEB285.97%5.92G0.50151memcache23.49%0.190.56151mysql6.29%7.16G0.03156(二)注冊(cè)模塊測(cè)試結(jié)果記錄表:1.基于網(wǎng)站當(dāng)前的 PV量測(cè)試:PV/日=50000,應(yīng)用二八原則計(jì)算為40000t/4.8h考察項(xiàng)目標(biāo)值實(shí)際值是否通過業(yè)務(wù)量5萬40000是并發(fā)數(shù)0.11是業(yè)務(wù)時(shí)段00:00:00-23:59:594.8小時(shí)是響應(yīng)時(shí)間<8秒7是業(yè)務(wù)成功率>9

13、5%100%是服務(wù)器平均負(fù)載CPUmemoryLoad averageprocess負(fù)載均衡30.67%4.91G0.13151WEB129.25%7.14G1.19151WEB268.68%5.37G0.55151memcache14.44%7.07G0.13151mysql41.29%7.16G0.391532 注冊(cè)模塊最大可支持的PV量測(cè)試考察項(xiàng)目標(biāo)值實(shí)際值是否通過業(yè)務(wù)量96W40000是并發(fā)數(shù)7474是業(yè)務(wù)時(shí)段00:00:00-23:59:5915Min是響應(yīng)時(shí)間<4秒6是業(yè)務(wù)成功率>95%99%是服務(wù)器平均負(fù)載CPUmemoryLoad averageprocess負(fù)載均

14、衡48.92%3.71G0.20150WEB168.08%6.56G2.72151WEB2111.29%3.03G1.11151memcache20.56%6.64G0.31151mysql68.93%132.84M0.86152(三)登錄模塊測(cè)試結(jié)果記錄表:1基于網(wǎng)站當(dāng)前的 PV量測(cè)試:PV/日=50000,應(yīng)用二八原則計(jì)算為40000t/4.8h考察項(xiàng)目標(biāo)值實(shí)際值是否通過業(yè)務(wù)量5W40000是并發(fā)數(shù)0.11是業(yè)務(wù)時(shí)段00:00:00-23:59:594.8小時(shí)是響應(yīng)時(shí)間<4秒3是業(yè)務(wù)成功率>95%100%是服務(wù)器平均負(fù)載CPUmemoryLoad averageprocess負(fù)載均衡12.66%5.05G0.10151WEB137.94%7.28G0.41151WEB221.27%5.52G0.2151memcache9.68%7.16G0.12151mysql18.46%7.16G0.101512.登陸模塊最大可支持的PV量測(cè)試考察項(xiàng)目標(biāo)值實(shí)際值是否通過業(yè)務(wù)量96萬40000是并發(fā)數(shù)6674是業(yè)務(wù)時(shí)段00:00:00-23:59:5915Min是響應(yīng)時(shí)間

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論