版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1“最后一公里最后一公里”系列培訓(xùn)系列培訓(xùn)之之性能測(cè)試實(shí)踐性能測(cè)試實(shí)踐2主題w 測(cè)試準(zhǔn)備w 腳本開發(fā)與調(diào)試w 測(cè)試執(zhí)行w 測(cè)試結(jié)果評(píng)估w 測(cè)試后跟蹤w 最佳實(shí)踐3第一章 測(cè)試準(zhǔn)備w 建立性能目標(biāo)w 了解應(yīng)用軟件狀況w 了解應(yīng)用部署平臺(tái)w 建立系統(tǒng)負(fù)載模型w 制定項(xiàng)目計(jì)劃w 制定測(cè)試方案4建立測(cè)試目標(biāo)w 選取關(guān)鍵用例(重要程度/頻率)nMission-CriticalnHeavy throughputnDynamic contentw 并發(fā)用戶數(shù) (系統(tǒng)級(jí)/應(yīng)用級(jí)/事務(wù)級(jí))w 事務(wù)吞吐率需求w 響應(yīng)時(shí)間需求 (從用戶習(xí)慣推算或估算)w 系統(tǒng)資源占用需求w 高可用性需求(如故障轉(zhuǎn)移/OS集群/數(shù)據(jù)
2、庫集群/中間件集群)w 可擴(kuò)展性需求(如能否支撐未來幾年的吞吐)w 任務(wù)性質(zhì)(關(guān)鍵路徑/歷時(shí))5了解應(yīng)用軟件w 系統(tǒng)體系架構(gòu)( b/s,c/s,三層)以及核心frameworkw 系統(tǒng)的并發(fā)性/安全性w 采用的開發(fā)語言w 通信協(xié)議(rmi,web,socket,oracle)w 通信端口分工以及是否動(dòng)態(tài)端口w 加密/解密/簽名算法w SOCKET協(xié)議消息數(shù)據(jù)結(jié)構(gòu)w 錯(cuò)誤特征碼w 網(wǎng)絡(luò)包的keepalive or http session timeoutw 當(dāng)前所處的應(yīng)用階段(未測(cè)試/已功能測(cè)試)6了解軟件部署平臺(tái)w 物理部署 (異地?數(shù)據(jù)中心?)w 硬件架構(gòu)(機(jī)型/CPU/MEM/IO/網(wǎng)絡(luò))
3、w 操作系統(tǒng)(版本/補(bǔ)丁/關(guān)鍵內(nèi)核參數(shù))nSysctln/proc/*w 數(shù)據(jù)庫 (類型/版本/專用or 共享/啟動(dòng)參數(shù)/存儲(chǔ)布局)w 中間件 (產(chǎn)品模式/線程數(shù)/內(nèi)存參數(shù))w 軟件部署模式 7建立系統(tǒng)負(fù)載模型w 業(yè)務(wù)層面n關(guān)鍵用例吞吐率以及行為習(xí)慣n用戶體驗(yàn)w 系統(tǒng)負(fù)載n高峰/平常場(chǎng)景吞吐率nCPU/IO/MEM/NETWORK,瓶頸資源?w 建立容量模型 :TeamQuest(可選)w 數(shù)據(jù)來源:服務(wù)器端監(jiān)控/數(shù)據(jù)庫日志/專家估算w 自頂向下估算8制定項(xiàng)目計(jì)劃w 組織架構(gòu)及各自職責(zé)w 測(cè)試資源(人力/工具)w 搭建測(cè)試環(huán)境(SCM或者開發(fā)組建,QA驗(yàn)證)w 進(jìn)度計(jì)劃w 溝通管理(例會(huì),工作
4、規(guī)范)w 風(fēng)險(xiǎn)規(guī)避(技術(shù)攻關(guān)先行)9制定測(cè)試方案w 測(cè)試需求w 測(cè)試方法與策略w 測(cè)試環(huán)境w 測(cè)試場(chǎng)景與用例w 異常處理流程10第二章 開發(fā)調(diào)試腳本w 選取協(xié)議w 增強(qiáng)腳本w 調(diào)試腳本w 試運(yùn)行腳本11選取協(xié)議w 依賴Client/Server 消息通信機(jī)制w 優(yōu)先采用上層協(xié)議(如rmi socket)w 交互過程采用底層協(xié)議優(yōu)先采用APIw 變長(zhǎng)網(wǎng)絡(luò)包,加密解密優(yōu)先采用APIw 為了測(cè)試,變更程序適應(yīng)測(cè)試回放 (如DOS攻擊/隨機(jī)驗(yàn)證碼/控件回送應(yīng)答碼,或者工作流去處人工參與環(huán)節(jié))w 為了測(cè)試,部分變更流程(增加/刪除事務(wù)成對(duì)出現(xiàn))12增強(qiáng)腳本w 參數(shù)化用戶輸入w 關(guān)聯(lián)數(shù)據(jù)w 增加驗(yàn)證點(diǎn) (
5、如特征字)w 增加函數(shù)提高可重用性w 為提高性能封裝函數(shù)成DLL13增強(qiáng)腳本-搭建LR編譯環(huán)境w #include “LR_INSTALL_PATHinclude*.h”w LIB: lrun50.libw DLL:lrun50.dllw 工程options path:LR_INSTALL_PATHw 工具: dependency walkerw 函數(shù)格式n#define LRDLLEXPORT _declspec(dllexport) _stdcall nint LRDLLEXPORT foo(int count)nnnFunc.def文件: EXPORTS foo14調(diào)試腳本w VuGen
6、 單次回放w VuGen 多次回放w Controller 單腳本多用戶(并發(fā)性)w Controller多腳本多用戶(驗(yàn)證是否腳本依賴)w 打開extend log。關(guān)注http/1.1響應(yīng)碼,socket mismatch,oracle ora-*等關(guān)鍵字15調(diào)試腳本_驗(yàn)證工具w Winpcap/Etherealw Tcpdump/Windumpw 利用SQL查詢插入/更新/修改效果w 或者sql_trace,p6spy截獲sql16試運(yùn)行腳本w 驗(yàn)證腳本無錯(cuò)w 驗(yàn)證load generator分布合理w 初步估算壓力強(qiáng)度與結(jié)果合理性w 刪除無用的性能計(jì)數(shù)器17第三章 測(cè)試執(zhí)行w 監(jiān)控操作
7、系統(tǒng)/網(wǎng)絡(luò)/數(shù)據(jù)庫多個(gè)層面w 監(jiān)控應(yīng)用運(yùn)行狀況/日志w 確認(rèn)施壓機(jī)資源充分,確保盡力施壓w 抽查關(guān)鍵功能確認(rèn)可用w 建議運(yùn)行12小時(shí)以上,確認(rèn)無內(nèi)存泄露/任務(wù)累積18測(cè)試執(zhí)行_監(jiān)控工具w Loadrunner/Sitescope/TeamQuestw UNIX: top,sar,vmstat,iostat,netstat,以及HP-UX glance ,AIX topasw Oracle: OEM/statspack/ quest toad/ quest central for Oraclew Mysql:mysql administrtorw WebLogic: http:/IP:7002/
8、console/w JBoss:http:/IP:8080/web-console/w JVM: JRockit Memory Leak Detector 19第四章 測(cè)試結(jié)果評(píng)估w 收集LR測(cè)試數(shù)據(jù)w 收集應(yīng)用日志w 收集系統(tǒng)日志 (如/var/log/*,oracle: *.trc)w 分析LR性能結(jié)果與OS/DB/中間件/APP參數(shù)之間的匹配度(little定律)w 評(píng)估測(cè)試用例覆蓋度對(duì)測(cè)試結(jié)論的影響面w 編寫測(cè)試報(bào)告 (技術(shù)與格式審核)20第五章 測(cè)試后跟蹤w 項(xiàng)目總結(jié) (技術(shù)以及過程改進(jìn))w 如何提高腳本重用率w 調(diào)優(yōu)與硬件擴(kuò)容的平衡w 實(shí)際運(yùn)營與系統(tǒng)負(fù)載建模的差異度21第六章 最佳實(shí)踐w 測(cè)試方編制需求框架,需求方或運(yùn)營方明確需求細(xì)節(jié)w 關(guān)鍵點(diǎn)結(jié)對(duì)審核w 技術(shù)攻關(guān)先行w 重視數(shù)據(jù)異常,數(shù)據(jù)分析結(jié)合SA/DBA專家意見w 結(jié)合知識(shí)棧,提取系統(tǒng)調(diào)優(yōu)的合理建議22小結(jié)w Loadrunner對(duì)高層協(xié)議支持良好,但對(duì)底層協(xié)議與加密/隨機(jī)算法/異步通信支持較差w 性能測(cè)試難點(diǎn)不在Loadrunner工具本身,難在技術(shù)攻關(guān)以及對(duì)系統(tǒng)的全局把握w 建立軟件各個(gè)層面的知識(shí)庫/工具箱23Loadrunn
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)數(shù)學(xué)(小數(shù)乘除法)計(jì)算題專項(xiàng)練習(xí)及答案
- 二零二五年度智慧城市建設(shè)臨時(shí)工就業(yè)協(xié)議4篇
- 二零二五年度路面施工合同合同履行監(jiān)督與爭(zhēng)議解決樣本4篇
- 教育科技對(duì)兒童情感成長(zhǎng)的支持
- 深圳廠房出租合同范本
- 2025年人教A版九年級(jí)生物下冊(cè)階段測(cè)試試卷含答案
- 2025年仁愛科普版八年級(jí)生物上冊(cè)月考試卷含答案
- 2025年新科版九年級(jí)化學(xué)上冊(cè)階段測(cè)試試卷含答案
- 集體土地征用補(bǔ)償協(xié)議模板
- 2025年冀少新版選擇性必修2物理上冊(cè)階段測(cè)試試卷含答案
- 病機(jī)-基本病機(jī) 邪正盛衰講解
- 品管圈知識(shí) 課件
- 非誠不找小品臺(tái)詞
- 2024年3月江蘇省考公務(wù)員面試題(B類)及參考答案
- 患者信息保密法律法規(guī)解讀
- 老年人護(hù)理風(fēng)險(xiǎn)防控PPT
- 充電樁采購安裝投標(biāo)方案(技術(shù)方案)
- 醫(yī)院科室考勤表
- 鍍膜員工述職報(bào)告
- 春節(jié)期間化工企業(yè)安全生產(chǎn)注意安全生產(chǎn)
- 保險(xiǎn)行業(yè)加強(qiáng)清廉文化建設(shè)
評(píng)論
0/150
提交評(píng)論