資源描述:
《性能測(cè)試介紹ppt課件.pptx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、性能測(cè)試介紹大綱一、性能測(cè)試基本知識(shí)介紹二、性能指標(biāo)介紹三、性能測(cè)試工具及常用命令四、性能問(wèn)題分析定位一、性能測(cè)試基本知識(shí)介紹1、什么是軟件性能軟件性能包含多個(gè)層面;不同的角色,對(duì)于軟件性能關(guān)注點(diǎn)不同用戶關(guān)注:系統(tǒng)響應(yīng)時(shí)間管理人員關(guān)注:性能關(guān)注點(diǎn)軟件性能描述應(yīng)用服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器資源使用是否合理?資源利用率系統(tǒng)能否實(shí)現(xiàn)可擴(kuò)展?可擴(kuò)展性系統(tǒng)能否實(shí)現(xiàn)可擴(kuò)展?可擴(kuò)展性系統(tǒng)最多能支持多少用戶?系統(tǒng)容量系統(tǒng)最大業(yè)務(wù)處理量?系統(tǒng)容量系統(tǒng)性能可能瓶頸在哪里?系統(tǒng)可擴(kuò)展性更換哪些設(shè)備能提高系統(tǒng)性能?系統(tǒng)可擴(kuò)展性一、性能測(cè)
2、試基本知識(shí)介紹開(kāi)發(fā)人員關(guān)注軟件測(cè)試針對(duì)上述三方面的要求進(jìn)行性能測(cè)試開(kāi)發(fā)人員關(guān)心的問(wèn)題問(wèn)題層次架構(gòu)設(shè)計(jì)是否合理系統(tǒng)架構(gòu)數(shù)據(jù)庫(kù)設(shè)計(jì)是否合理數(shù)據(jù)庫(kù)設(shè)計(jì)代碼是否存在性能問(wèn)題代碼系統(tǒng)中是否存在不合理的內(nèi)存使用方式代碼系統(tǒng)中是否存在不合理的現(xiàn)場(chǎng)同步方式設(shè)計(jì)與代碼系統(tǒng)中是否存在不合理的資源競(jìng)爭(zhēng)設(shè)計(jì)與代碼一、性能測(cè)試基本知識(shí)介紹2、性能測(cè)試的目標(biāo)1)能力驗(yàn)證:測(cè)試軟件在系統(tǒng)中的運(yùn)行性能,評(píng)估是否滿足性能需求;2)性能分析:對(duì)性能測(cè)試數(shù)據(jù)進(jìn)行分析,定位性能問(wèn)題;是否存在內(nèi)存泄露是否存在數(shù)據(jù)庫(kù)死鎖和經(jīng)常出新的長(zhǎng)事務(wù)是否出現(xiàn)線程
3、/進(jìn)程同步失敗是否出現(xiàn)資源占用導(dǎo)致死鎖是否出現(xiàn)異常處理錯(cuò)誤導(dǎo)致系統(tǒng)死鎖3)性能調(diào)優(yōu):對(duì)性能問(wèn)題進(jìn)行調(diào)優(yōu)。一、性能測(cè)試基本知識(shí)介紹3、性能需求分析新產(chǎn)品或功能需要對(duì)性能需求進(jìn)行分析。通過(guò)分析了解被測(cè)系統(tǒng)典型場(chǎng)景,確定性能目標(biāo)。系統(tǒng)響應(yīng)時(shí)間合理的響應(yīng)時(shí)間取決于實(shí)際的客戶需求普遍能接受的響應(yīng)時(shí)間標(biāo)準(zhǔn)(2/5/8秒原則)系統(tǒng)處理容量分析系統(tǒng)平均訪問(wèn)量分析系統(tǒng)峰值訪問(wèn)量系統(tǒng)資源占用CPU占用不超過(guò)65%內(nèi)存占用不超過(guò)70%二、性能指標(biāo)介紹性能測(cè)試時(shí)需要監(jiān)控的指標(biāo)應(yīng)用--事務(wù)平均響應(yīng)時(shí)間--每秒事務(wù)數(shù)(TPS)系統(tǒng)在同
4、一時(shí)間內(nèi)處理業(yè)務(wù)的最大能力。反應(yīng)系統(tǒng)處理能力。--每秒點(diǎn)擊率每秒鐘點(diǎn)擊數(shù)提供了當(dāng)前負(fù)載中對(duì)系統(tǒng)產(chǎn)生的點(diǎn)擊量記錄。--吞吐量當(dāng)前系統(tǒng)負(fù)載下所使用的帶寬。能夠確定是否存在網(wǎng)絡(luò)帶寬的瓶頸。--事務(wù)失敗率二、性能指標(biāo)介紹服務(wù)器資源-CPU:User%、Sys%、Idle%-內(nèi)存:memtotal、memfree、cached、buffers-硬盤(pán):DiskRead、DiskWrite-網(wǎng)絡(luò):read、write三、性能測(cè)試工具及常用命令1、壓力測(cè)試工具LoadrunnerSoapUIJmeterWebload2、監(jiān)
5、控工具NmonSiteScopeZabbixJconsoleSpotlight三、性能測(cè)試工具及常用命令3、輕量級(jí)常用監(jiān)控工具Fiddler三、性能測(cè)試工具及常用命令---服務(wù)器端處理請(qǐng)求的時(shí)間:ServerBeginResponse–ServerGotRequest---請(qǐng)求在網(wǎng)絡(luò)上傳輸?shù)臅r(shí)間:(ServerGotRequest-ClientDoneRequest)-(DNSTime+TCPConnectTime)三、性能測(cè)試工具及常用命令HttpWatch三、性能測(cè)試工具及常用命令三、性能測(cè)試工具及常用
6、命令三、性能測(cè)試工具及常用命令4、常用命令top(topas)vmstat(內(nèi)存)iostat(IO)sar–nDEV時(shí)間間隔次數(shù)(網(wǎng)絡(luò))jmapjconsole四、性能問(wèn)題分析定位問(wèn)題定位:1、響應(yīng)時(shí)間定位2、內(nèi)存溢出定位3、內(nèi)存泄露定位4、數(shù)據(jù)庫(kù)性能定位四、性能問(wèn)題分析定位1、響應(yīng)時(shí)間定位1)平均事務(wù)響應(yīng)時(shí)間四、性能問(wèn)題分析定位2)Web頁(yè)面診斷四、性能問(wèn)題分析定位3)用戶與響應(yīng)時(shí)間隨著用戶數(shù)的增加,平均事務(wù)響應(yīng)時(shí)間也在增長(zhǎng)。當(dāng)虛擬用戶數(shù)超過(guò)64時(shí),響應(yīng)時(shí)間明顯變長(zhǎng)四、性能問(wèn)題分析定位2、內(nèi)存溢出日志信
7、息:四、性能問(wèn)題分析定位3、內(nèi)存泄露1)通過(guò)jconsole觀察Heap堆棧的使用情況2)使用jmap命令導(dǎo)出JVM內(nèi)存堆信息3)使用MAT工具分析內(nèi)存泄露情況四、性能問(wèn)題分析定位4、數(shù)據(jù)庫(kù)性能定位AWR報(bào)告Spotlight實(shí)時(shí)監(jiān)控