版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件測(cè)試技術(shù)與測(cè)試實(shí)訓(xùn)教程黎連業(yè) 王華 李龍 黎照北京:機(jī)械工業(yè)出版社 2012.05,第12講:第12章 性能測(cè)試和性能測(cè)試實(shí)訓(xùn),性能測(cè)試(Rerformance Testing)分基本性能測(cè)試和高級(jí)性能測(cè)試?;拘阅軠y(cè)試的主要內(nèi)容包括:安全可靠性、資源占用率測(cè)試、兼容性、易用性、用戶(hù)文檔、效率、可擴(kuò)充性。高級(jí)性能測(cè)試的主要內(nèi)容包括:并發(fā)性能、系統(tǒng)資源監(jiān)控、大
2、數(shù)據(jù)量、速度、疲勞等項(xiàng)內(nèi)容,重點(diǎn)是并發(fā)性能測(cè)試。性能測(cè)試以自動(dòng)化測(cè)試為主,人工測(cè)試為輔。性能測(cè)試主要是通過(guò)自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來(lái)對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。性能測(cè)試總體來(lái)說(shuō)是來(lái)自于客戶(hù)而又服務(wù)于客戶(hù)的,也就是說(shuō)性能測(cè)試主要是根據(jù)客戶(hù)需求,以達(dá)到客戶(hù)的要求為目的,同時(shí)測(cè)試的結(jié)果又提供給客戶(hù)使用。性能尤其對(duì)于實(shí)時(shí)系統(tǒng)、嵌入式系統(tǒng)和在線(xiàn)服務(wù)系統(tǒng)要求更高些。這就要求我們要做好系統(tǒng)的性能測(cè)試,以保證系統(tǒng)能提供良
3、好的高性能、高可用性。性能測(cè)試,一般都通過(guò)測(cè)試工具來(lái)模擬人為的操作而進(jìn)行。性能測(cè)試的重點(diǎn)在于測(cè)試環(huán)境的建立、前期數(shù)據(jù)的設(shè)計(jì)與后期數(shù)據(jù)的分析。隨著客戶(hù)對(duì)于軟件的要求越來(lái)越高,在軟件測(cè)試中,性能測(cè)試也隨之變得越來(lái)越重要。本章重點(diǎn)討論以下內(nèi)容: ★ 性能測(cè)試的概述;★ 性能測(cè)試的基本要求;★ 性能測(cè)試的內(nèi)容;★ 檢查測(cè)試環(huán)境;★ 性能測(cè)試的執(zhí)行流程;★ 性能人工測(cè)試常用的測(cè)試用例;★ 性能測(cè)試的自動(dòng)化測(cè)試測(cè)試實(shí)訓(xùn)和操作方法。
4、,,12.1 性能測(cè)試的概述 12.1.1 性能測(cè)試的目的性能測(cè)試主要是驗(yàn)證軟件系統(tǒng)是否能夠達(dá)到用戶(hù)提出的性能指標(biāo),同時(shí)發(fā)現(xiàn)軟件系統(tǒng)中存在的性能瓶頸及問(wèn)題,找到軟件的可擴(kuò)展點(diǎn),優(yōu)化軟件,最后起到優(yōu)化系統(tǒng)的目的。性能測(cè)試的目的主要有以下幾點(diǎn):(1)評(píng)估系統(tǒng)的能力性能測(cè)試主要考查系統(tǒng)的能力,它對(duì)系統(tǒng)的負(fù)荷和響應(yīng)時(shí)間是相當(dāng)重要的,也是驗(yàn)證系統(tǒng)能力的依據(jù)之一。(2)識(shí)別體系中的弱點(diǎn)性能測(cè)試考查系統(tǒng)受控的負(fù)荷還存在
5、有哪些缺陷,并為解決這些缺陷提供路徑。(3)系統(tǒng)調(diào)優(yōu)性能測(cè)試的系統(tǒng)調(diào)優(yōu)就是重復(fù)運(yùn)行測(cè)試,驗(yàn)證系統(tǒng)的活動(dòng)是否得到了預(yù)期的結(jié)果,從而改進(jìn)系統(tǒng)性能。檢測(cè)軟件中的問(wèn)題:長(zhǎng)時(shí)間的測(cè)試執(zhí)行可導(dǎo)致程序發(fā)生由于內(nèi)存泄露引起的失敗,揭示程序中隱含的問(wèn)題或沖突。(4)驗(yàn)證穩(wěn)定性及可靠性驗(yàn)證穩(wěn)定性及可靠性是在一個(gè)生產(chǎn)負(fù)荷下,執(zhí)行一定時(shí)間的測(cè)試,是評(píng)估系統(tǒng)穩(wěn)定性和可靠性是否滿(mǎn)足要求的唯一方法。,,12.1.2 性能測(cè)試的先決條件性能測(cè)試的先決條件包括
6、:(1)針對(duì)性能測(cè)試對(duì)象的技術(shù)要成熟;(2)性能測(cè)試的測(cè)試環(huán)境要穩(wěn)定; (3)進(jìn)行性能測(cè)試的準(zhǔn)備要充分;(4)性能測(cè)試的目標(biāo)要明確;(5)性能測(cè)試的計(jì)劃要詳細(xì);(6)性能測(cè)試的數(shù)據(jù)要精確以及要有代表性;(7)性能測(cè)試的描述要精練。滿(mǎn)足了這些之后我們才能夠進(jìn)入測(cè)試階段。,,12.1.3性能測(cè)試準(zhǔn)備 應(yīng)該如何做好性能測(cè)試的準(zhǔn)備工作? 在開(kāi)始測(cè)試前:★ 要測(cè)試什么或測(cè)試的對(duì)象是誰(shuí)?★ 要測(cè)試什么問(wèn)題或我們想要弄清楚
7、或是論證的問(wèn)題?★ 哪些因素會(huì)影響測(cè)試結(jié)果?★ 需要怎樣的測(cè)試環(huán)境?★ 應(yīng)該怎樣測(cè)試?只有在認(rèn)真調(diào)查測(cè)試需求和仔細(xì)分析測(cè)試任務(wù)后,才有可能弄清以上一系例的問(wèn)題,只有對(duì)測(cè)試任務(wù)非常清楚,測(cè)試目標(biāo)極其明確的前提下,我們才可能制定出切實(shí)可行的測(cè)試計(jì)劃。明確測(cè)試目標(biāo),詳盡測(cè)試計(jì)劃在對(duì)測(cè)試需求充分了解的基礎(chǔ)上,制定盡可能詳細(xì)的測(cè)試計(jì)劃。,,1)性能測(cè)試技術(shù)準(zhǔn)備在目前的環(huán)境下,要求測(cè)試人員在短時(shí)間掌握所有的軟、硬件知識(shí)是不太現(xiàn)實(shí)的,但平時(shí)
8、測(cè)試人員應(yīng)抓緊對(duì)測(cè)試工具和測(cè)試?yán)碚摰难芯?,在測(cè)試計(jì)劃中,應(yīng)給研究測(cè)試對(duì)象和測(cè)試工具分配充足的學(xué)習(xí)時(shí)間,只有在充分掌握測(cè)試工具,完全了解測(cè)試對(duì)象的前提下,我們才能夠?qū)嵤y(cè)試。2)配置測(cè)試環(huán)境只有在充分認(rèn)識(shí)測(cè)試測(cè)試對(duì)象的基礎(chǔ)上,我們才知道每一種測(cè)試對(duì)象,需要什么樣的配置,才有可能配置一種相對(duì)公平、合理的測(cè)試環(huán)境(這在性能對(duì)比測(cè)壓中尤其重要)??紤]到其它因素,如網(wǎng)絡(luò)鎖、網(wǎng)速、顯示分辯率,數(shù)據(jù)庫(kù)權(quán)限、容量等對(duì)測(cè)試結(jié)果的影響。如條件允許,我們
9、最好能配置幾組不同的測(cè)試環(huán)境。,,3)測(cè)試數(shù)據(jù)的獲取和處理在所有的測(cè)試中,測(cè)試數(shù)據(jù)的收集工作都是較為困難的,每一種軟件都有它的文件格式,有的軟件還有幾種格式。在這種情況下,我們只能把第三方格式 的數(shù)據(jù)轉(zhuǎn)換成每一種被測(cè)試軟件自已的格式。同時(shí),還應(yīng)對(duì)數(shù)據(jù)作一定的處理,如處理數(shù)據(jù)冗余,處理顯示風(fēng)格等。如在測(cè)試時(shí)會(huì)更新數(shù)據(jù),操作前一定要備份數(shù)據(jù)。其外,還應(yīng)評(píng)估數(shù)據(jù)格式和數(shù)據(jù)量對(duì)測(cè)試的影響,如有必要,應(yīng)準(zhǔn)備多組數(shù)據(jù)。最后,一定要檢查測(cè)試數(shù)據(jù)的有
10、效性,避免損壞數(shù)據(jù)對(duì)測(cè)試結(jié)果的影響。,,12.2 性能測(cè)試的基本要求進(jìn)行性能測(cè)試時(shí)所要達(dá)到的基本要求有以下幾點(diǎn)。12.2.1 性能測(cè)試所需相關(guān)文檔 在進(jìn)行性能測(cè)試之前我們應(yīng)掌握的相關(guān)文檔有:(1)用戶(hù)需求規(guī)格說(shuō)明及其相關(guān)文檔;(2)軟件開(kāi)發(fā)的前期數(shù)據(jù);(3)前期工作的詳細(xì)資料(單元測(cè)試、集成測(cè)試、功能測(cè)試等的相關(guān)文檔);(4)在真正進(jìn)入性能測(cè)試之前的軟件數(shù)據(jù)的備份等;(5)性能測(cè)試的測(cè)試大綱; (6)性能測(cè)試的審批文
11、稿及所簽署的合同等。,,12.2.2 對(duì)性能測(cè)試相關(guān)文檔的要求 進(jìn)行性能測(cè)試之前,有關(guān)文檔資料至關(guān)重要,直接影響性能測(cè)試的準(zhǔn)確性。這就要求所提供的文檔盡可能的詳細(xì),數(shù)據(jù)準(zhǔn)確無(wú)誤。 性能測(cè)試完成后,形成一系列的報(bào)告文檔,這些報(bào)告文檔要經(jīng)過(guò)審批,并且面向客戶(hù),所以要做到簡(jiǎn)單明了,步驟詳盡,數(shù)據(jù)完整。,,12.2.3 對(duì)進(jìn)行性能測(cè)試人員、軟件和系統(tǒng)的要求 對(duì)從事性能測(cè)試的人員需要他們不僅有性能測(cè)試方面的基礎(chǔ)知識(shí),而
12、且還需要對(duì)系統(tǒng)性能有詳細(xì)的了解。需要具備:1. 性能測(cè)試的基礎(chǔ)知識(shí)(1) 具有扎實(shí)的計(jì)算機(jī)專(zhuān)業(yè)基礎(chǔ)知識(shí)(操作系統(tǒng)的原理、 數(shù)據(jù)庫(kù)、web應(yīng)用服務(wù)器、計(jì)算機(jī)網(wǎng)絡(luò)等原理);(2) 要具有實(shí)際性能測(cè)試工作的經(jīng)驗(yàn);(3) 要會(huì)使用性能測(cè)試的相關(guān)工具;(4) 要掌握性能測(cè)試中的各項(xiàng)原理和測(cè)試步驟。,,2. 性能測(cè)試人員的工作要求 性能測(cè)試人員的工作要求主要有以下幾點(diǎn):性能測(cè)試人員應(yīng)先收集客戶(hù)需求,了解客戶(hù)所要求的性
13、能指標(biāo);對(duì)系統(tǒng)架構(gòu)、網(wǎng)絡(luò)架構(gòu)要了解;對(duì)系統(tǒng)通信協(xié)議要了解;對(duì)系統(tǒng)的開(kāi)發(fā)語(yǔ)言要了解;對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)和管理要了解;仔細(xì)閱讀性能測(cè)試相關(guān)所有文檔,對(duì)軟件整體有準(zhǔn)確詳盡的了解;研究性能測(cè)試計(jì)劃,明確測(cè)試內(nèi)容、測(cè)試流程。,12.3 性能測(cè)試的內(nèi)容,12.3.1 性能測(cè)試的分類(lèi)性能測(cè)試主要分為以下三類(lèi):(1)應(yīng)用在客戶(hù)端性能的測(cè)試 應(yīng)用在客戶(hù)端性能測(cè)試的目的是考察客戶(hù)端應(yīng)用的性能,測(cè)試的入口是客戶(hù)端。它主要包括并發(fā)性能測(cè)試、
14、疲勞強(qiáng)度測(cè)試、大數(shù)據(jù)量測(cè)試和速度測(cè)試等,其中并發(fā)性能測(cè)試是重點(diǎn)。(2)應(yīng)用在網(wǎng)絡(luò)上性能的測(cè)試 應(yīng)用在網(wǎng)絡(luò)上性能的測(cè)試重點(diǎn)是利用成熟先進(jìn)的自動(dòng)化技術(shù)進(jìn)行網(wǎng)絡(luò)應(yīng)用性能監(jiān)控、網(wǎng)絡(luò)應(yīng)用性能分析和網(wǎng)絡(luò)預(yù)測(cè)。(3)應(yīng)用在服務(wù)器端性能的測(cè)試 對(duì)于應(yīng)用在服務(wù)器上性能的測(cè)試,可以采用工具監(jiān)控,也可以使用系統(tǒng)本身的監(jiān)控命令,例如Tuxedo中可以使用Top命令監(jiān)控資源使用情況。實(shí)施測(cè)試的目的是實(shí)現(xiàn)服務(wù)器設(shè)備、服務(wù)器操作系統(tǒng)、數(shù)據(jù)庫(kù)系
15、統(tǒng)、應(yīng)用在服務(wù)器上性能的全面監(jiān)控。,,12.3.2 性能測(cè)試的方法策略性能測(cè)試的方法一般有以下19點(diǎn):1. 性能的業(yè)務(wù)測(cè)試2. 基準(zhǔn)測(cè)試3. 負(fù)載測(cè)試4. 峰谷測(cè)試5. 壓力測(cè)試6. 并發(fā)性測(cè)試7. 容量測(cè)試8. 滲入測(cè)試9. 配置測(cè)試10. 安全控制測(cè)試11. 文件系統(tǒng)測(cè)試12. 用戶(hù)測(cè)試13. 內(nèi)存測(cè)試14. 交換區(qū)SWAP 測(cè)試
16、 15. 打印機(jī)測(cè)試16.CPU測(cè)試17. 進(jìn)程測(cè)試18. 活動(dòng)的進(jìn)程測(cè)試 19. 對(duì)數(shù)據(jù)庫(kù)及應(yīng)用系統(tǒng)的監(jiān)控,,12.3.3 性能測(cè)試的調(diào)優(yōu)當(dāng)現(xiàn)行的應(yīng)用滿(mǎn)足不了客戶(hù)的需求時(shí),我們應(yīng)該對(duì)軟件進(jìn)行性能調(diào)優(yōu)。那么性能調(diào)優(yōu)的目標(biāo)是什么?最大用戶(hù)數(shù)、服務(wù)質(zhì)量、最長(zhǎng)響應(yīng)時(shí)間、每秒支持的最大事務(wù)數(shù)都是性能調(diào)優(yōu)的最終目標(biāo)。了解了性能調(diào)優(yōu)的目標(biāo)后測(cè)量系統(tǒng)性能,然后根據(jù)測(cè)量系統(tǒng)性能的結(jié)果,分析出系統(tǒng)性能的瓶頸,通過(guò)性能調(diào)優(yōu)解決瓶頸問(wèn)題。而
17、性能測(cè)試的調(diào)優(yōu)過(guò)程中也是使用工具最多的測(cè)試環(huán)節(jié)。一個(gè)標(biāo)準(zhǔn)的性能調(diào)優(yōu)過(guò)程是:(1) 確定基準(zhǔn)環(huán)境、基準(zhǔn)負(fù)載和基準(zhǔn)性能指標(biāo);(2) 調(diào)整系統(tǒng)運(yùn)行環(huán)境和實(shí)現(xiàn)方法,執(zhí)行測(cè)試。(包括硬件環(huán)境的調(diào)優(yōu)、Weblogic調(diào)優(yōu)、Oracle調(diào)優(yōu));(3) 記錄測(cè)試結(jié)果、進(jìn)行分析。,,12.4 檢查測(cè)試環(huán)境檢查測(cè)試環(huán)境是性能測(cè)試實(shí)施的一個(gè)重要環(huán)節(jié),測(cè)試環(huán)境是否適合會(huì)嚴(yán)重影響性能測(cè)試結(jié)果的真實(shí)性和準(zhǔn)確性。測(cè)試環(huán)境包括硬件環(huán)境和軟件環(huán)境兩個(gè)方面,硬件
18、環(huán)境指測(cè)試必需的服務(wù)器、客戶(hù)端、網(wǎng)絡(luò)連接設(shè)備,以及輔助硬件設(shè)備(打印機(jī)/掃描儀等)所構(gòu)成的環(huán)境;軟件環(huán)境指被測(cè)軟件運(yùn)行時(shí)的操作系統(tǒng)、數(shù)據(jù)庫(kù)及其他應(yīng)用軟件構(gòu)成的環(huán)境。并且在測(cè)試中我們還要考慮到其它因素(網(wǎng)絡(luò)鎖、網(wǎng)速、數(shù)據(jù)庫(kù)權(quán)限、容量等)對(duì)測(cè)試結(jié)果的影響。檢查測(cè)試環(huán)境時(shí),我們最好能配置幾組不同的測(cè)試環(huán)境。 如何配置性能測(cè)試環(huán)境:,,1. 測(cè)試環(huán)境規(guī)劃;2. 測(cè)試環(huán)境創(chuàng)建3.測(cè)試環(huán)境配置 4.應(yīng)用程序部署5.測(cè)
19、試環(huán)境的使用6. 測(cè)試環(huán)境回收,,12.5 性能測(cè)試的執(zhí)行流程 性能測(cè)試的執(zhí)行流程是性能測(cè)試的關(guān)鍵問(wèn)題,這需要充足的測(cè)試前準(zhǔn)備,性能測(cè)試的整體都需要依據(jù)測(cè)試流程來(lái)執(zhí)行。如圖12-1所示。,,,,性能測(cè)試的執(zhí)行流程有以下5點(diǎn):(1)確定軟件系統(tǒng)穩(wěn)定,達(dá)到可以開(kāi)始的標(biāo)準(zhǔn)后開(kāi)始性能測(cè)試;(2)對(duì)軟件的應(yīng)用系統(tǒng)進(jìn)行詳細(xì)分析,定義壓力測(cè)試的對(duì)象及目標(biāo),從而制定測(cè)試計(jì)劃,然后測(cè)試計(jì)劃進(jìn)行評(píng)審,若通過(guò)則開(kāi)始編寫(xiě)測(cè)
20、試案例,若未通過(guò)則重復(fù)上面操作直到計(jì)劃評(píng)審?fù)ㄟ^(guò);(3) 編寫(xiě)好測(cè)試案例后,開(kāi)始依據(jù)測(cè)試案例中所談及的進(jìn)行測(cè)試環(huán)境搭建,準(zhǔn)備完整的測(cè)試數(shù)據(jù),并且準(zhǔn)備所需測(cè)試工具;(4)做好以上準(zhǔn)備,則開(kāi)始錄制性能測(cè)試腳本,并逐步增強(qiáng)腳本;在實(shí)施方案的過(guò)程中,監(jiān)視系統(tǒng)資源,進(jìn)行具體測(cè)試,得出測(cè)試結(jié)果;(5)將所有測(cè)試數(shù)據(jù)及結(jié)果與客戶(hù)所要求的性能指標(biāo)相對(duì)比,若不能接受則進(jìn)行性能調(diào)優(yōu),通過(guò)后結(jié)束性能測(cè)試?!⌒阅軠y(cè)試常用的模板請(qǐng)參見(jiàn)本書(shū)22.12 性能測(cè)
21、試寫(xiě)作模板。,,12.6 性能人工測(cè)試常用的測(cè)試用例性能測(cè)試常用的測(cè)試用例分基本性能測(cè)試用例和高級(jí)性能測(cè)試用例。1.基本性能常用的測(cè)試用例基本性能測(cè)試常用的測(cè)試用例可分為:安全可靠性測(cè)試、資源占用率測(cè)試、資源占用率測(cè)試、兼容性測(cè)試、易用性測(cè)試、易用性測(cè)試、用戶(hù)文檔測(cè)試、用戶(hù)文檔測(cè)試、效率測(cè)試、效率測(cè)試、可擴(kuò)充性測(cè)試。(1)安全可靠性測(cè)試常用的測(cè)試用例,,,(2)資源占用率測(cè)試常用的測(cè)試用例,,(3)兼容性測(cè)試常用的測(cè)試用例,,(
22、4)易用性測(cè)試常用的測(cè)試用例,,(5)用戶(hù)文檔測(cè)試常用的測(cè)試用例,,(6)效率測(cè)試常用的測(cè)試用例,,(7)可擴(kuò)充性測(cè)試常用的測(cè)試用例,,2. 高級(jí)性能常用的測(cè)試用例高級(jí)性能常用的測(cè)試用例主要內(nèi)容包括:并發(fā)性能、系統(tǒng)資源監(jiān)控、大數(shù)據(jù)量、速度、疲勞等項(xiàng)內(nèi)容,重點(diǎn)是并發(fā)性能測(cè)試。(1)并發(fā)性能(2) 系統(tǒng)資源監(jiān)控(3)大數(shù)據(jù)量(4)速度(5)疲勞測(cè)試,,性能測(cè)試指標(biāo)一般有2種形式描述:產(chǎn)品需求指標(biāo)和系統(tǒng)的性能指標(biāo)。1.產(chǎn)品需求指
23、標(biāo)產(chǎn)品需求指標(biāo)是:★ 給出產(chǎn)品性能的主要指標(biāo),如在100000記錄中查詢(xún)一個(gè)特定數(shù)據(jù)的時(shí)間為0.5秒;★ 以某個(gè)已發(fā)布的版本為基線(xiàn),如比上一個(gè)版本的性能提高30-50%;★ 和競(jìng)爭(zhēng)對(duì)手的同類(lèi)產(chǎn)品比較。2. 系統(tǒng)的性能指標(biāo) ★ CPU利用率;★ 內(nèi)存占用率;★ 磁盤(pán)I/O ;★ 響應(yīng)時(shí)間。,,12.7 性能測(cè)試的自動(dòng)化測(cè)試實(shí)訓(xùn)操作方法提到性能測(cè)試就不得不提到LoadRunner ,LoadRunner 是一種預(yù)測(cè)系統(tǒng)行
24、為和性能的工業(yè)標(biāo)準(zhǔn)級(jí)負(fù)載測(cè)試工具。通過(guò)以模擬上千萬(wàn)用戶(hù)實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)確認(rèn)和查找問(wèn)題,LoadRunner 能夠?qū)φ麄€(gè)企業(yè)架構(gòu)進(jìn)行測(cè)試。使用LoadRunner,企業(yè)能最大限度地縮短測(cè)試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。,,LoadRunner 下載地址:http://www.hp.com使用LoadRunner完成性能測(cè)試一般分為四個(gè)步驟:1)Vitrual User Generator 創(chuàng)建腳本創(chuàng)建腳本
25、,選擇協(xié)議;錄制腳本;編輯腳本;檢查修改腳本是否有誤。2)通過(guò)Controller來(lái)設(shè)置虛擬用戶(hù)創(chuàng)建Scenario,選擇腳本設(shè)置虛擬用戶(hù)數(shù)設(shè)置Schedule如果模擬多機(jī)測(cè)試,需要設(shè)置Ip Spoofer3)運(yùn)行腳本 分析scenario4)分析測(cè)試結(jié)果下面我們將按照以上幾步進(jìn)行性能測(cè)試。,,12.7.1待測(cè)測(cè)試模型介紹手機(jī)信息管理系統(tǒng),面向管理員及終端客戶(hù)使用,基于C/S架構(gòu)MIS系統(tǒng)(客戶(hù)端/數(shù)據(jù)庫(kù)管)
26、本次測(cè)試的目的是:進(jìn)行應(yīng)用服務(wù)器的壓力測(cè)試,找出應(yīng)用服務(wù)器能夠支持的最大客戶(hù)端數(shù)。,,1)場(chǎng)景描述一:管理員登錄模塊,總共登陸24個(gè)用戶(hù),所有用戶(hù)都同時(shí)并發(fā)操作。 管理員點(diǎn)擊“管理員登陸”登陸成功后后進(jìn)入DS模塊點(diǎn)擊查看用戶(hù)信息點(diǎn)擊添加用戶(hù)信息,輸入信息并點(diǎn)擊確定點(diǎn)擊“退出”按鈕,退出系統(tǒng)測(cè)試用例1如表12-2所示。,,2)場(chǎng)景描述二:用戶(hù)使用手機(jī)信息模塊,總共登錄48個(gè)用戶(hù),每1秒登錄1個(gè)用戶(hù)用戶(hù)點(diǎn)選中查詢(xún)條件用戶(hù)
27、點(diǎn)擊查詢(xún)按鈕,進(jìn)行信息查詢(xún),進(jìn)入顯示頁(yè)面。點(diǎn)擊“退出”按鈕,退出系統(tǒng) 測(cè)試用例2如表12-3所示。,,12.7.2 使用LoadRunner進(jìn)行負(fù)載/壓力測(cè)試1)錄制基本的測(cè)試腳本用VuGen啟動(dòng)Visual User Generator 后, 通過(guò)菜單新建一個(gè)用戶(hù)腳本, 選擇系統(tǒng)通訊的協(xié)議。這里我們需要測(cè)試的手機(jī)信息管理系統(tǒng)為windows應(yīng)用程序,后臺(tái)MS SQL數(shù)據(jù)庫(kù),連接時(shí)使用ODBC數(shù)據(jù)源進(jìn)行連接,此處我們選擇
28、,因ODBC和MS SQL Server 協(xié)議不能同時(shí)選擇,所以我們是使用Winsock +MS SQL Server協(xié)議進(jìn)行錄制。如圖12-2所示。,,,腳本錄制時(shí)需要提到一點(diǎn)就是VuGen 中的腳本分為三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 有且僅有,而Action 是腳本中虛擬化部分(通過(guò)點(diǎn)擊New 按鈕,新建Action)。在錄制需要登陸的系統(tǒng)時(shí), 我們把
29、登陸部分放到vuser_init 中,把登陸后的操作部分放到Action 中,把注銷(xiāo)關(guān)閉登陸部分放到vuser_end 中。這樣我們就可以通過(guò)空值A(chǔ)ction 動(dòng)作使用多個(gè)虛擬用戶(hù)進(jìn)行服務(wù)器訪(fǎng)問(wèn)了。點(diǎn)擊確定后會(huì)彈出如圖12-3窗口,讓我們加載應(yīng)用程序,,,點(diǎn)擊選項(xiàng)按鈕可以進(jìn)行選項(xiàng)設(shè)置,默認(rèn)一般不需要改動(dòng)。點(diǎn)確定 后,VuGen 開(kāi)始錄制腳本。錄制過(guò)程中,在屏幕上會(huì)有一個(gè)工具條出現(xiàn)。錄制的過(guò)程十分簡(jiǎn)單,我們?cè)诖瞬辉俣嘟榻B。錄制完成后,
30、按下“ 結(jié)束錄制” 按鈕,VuGen 自動(dòng)生成用戶(hù)腳本, 退出錄制過(guò)程。圖12-4 為本次測(cè)試中登錄后查詢(xún)手機(jī)信息模塊測(cè)試腳本片段,,2)增強(qiáng)測(cè)試腳本功能同QTP一樣,當(dāng)錄制完一個(gè)基本的用戶(hù)腳本后, 在正式使用前我們還需要增強(qiáng)測(cè)試腳本的功能, 增強(qiáng)腳本的靈活性。一般情況下, 使用如下幾種方法來(lái)完善測(cè)試腳本。插入事務(wù)、插入結(jié)合點(diǎn)、插入注解、參數(shù)化輸入。在這里我們不進(jìn)行一一介紹,假如您有興趣可以參考《LoadRunner中文使用手冊(cè)(完
31、全版)》。3)執(zhí)行測(cè)試腳本錄制完成后我們的下一步工作就是選擇已經(jīng)錄制完成且能夠正常運(yùn)行的腳本,并創(chuàng)建虛擬用戶(hù),來(lái)展開(kāi)測(cè)試執(zhí)行工作。打開(kāi)Controller工具彈出如圖12-5窗口,,,,選擇剛才錄制并保存好的腳本,添加到方案中,點(diǎn)確定按鈕出現(xiàn)如圖12-6所示,,根據(jù)需要修改虛擬用戶(hù)數(shù)量,這里我們根據(jù)場(chǎng)景選擇“24”,您可以根據(jù)不同場(chǎng)景選擇不同數(shù)字如圖12-71所示。,,點(diǎn)“編輯計(jì)劃”細(xì)化方案,計(jì)劃名里選擇計(jì)劃種類(lèi):加壓,緩慢加壓、
32、默認(rèn)計(jì)劃或新建立計(jì)劃。默認(rèn)計(jì)劃:同時(shí)加載所有vuser,直到完成加壓:每15秒啟動(dòng)2個(gè)vuser 持續(xù)時(shí)間5分種緩慢加壓:每2分種啟動(dòng)2個(gè)vuser 持續(xù)時(shí)間10分種這里我們選擇“加壓” 出現(xiàn)如圖12-8所示,,,點(diǎn)“加壓”標(biāo)簽設(shè)置加壓方法,點(diǎn)“持續(xù)時(shí)間”標(biāo)簽選擇完成時(shí)間,點(diǎn)“加壓”標(biāo)簽選擇退出方法,點(diǎn)“方案開(kāi)始時(shí)間”可以定義時(shí)間后自動(dòng)到點(diǎn)執(zhí)行,并在一個(gè)限定的時(shí)間范圍內(nèi)結(jié)束。所有設(shè)置完畢后,點(diǎn)“確定”返回上一級(jí)窗口,點(diǎn)“開(kāi)始場(chǎng)
33、景”啟動(dòng)運(yùn)行,出現(xiàn)如圖12-9所示窗口。,,,在運(yùn)行過(guò)程中, 可以監(jiān)視各個(gè)服務(wù)器的運(yùn)行情況(DataBase Server、Web Server 等)。監(jiān)視場(chǎng)景通過(guò)添加性能計(jì)數(shù)器來(lái)實(shí)現(xiàn)。Windows 平臺(tái)下的性能查看可以使用任務(wù)管理器中的資源監(jiān)視器查看服務(wù)器實(shí)時(shí)性能。如圖12-10所示。,,,4)測(cè)試結(jié)果查看與分析分析結(jié)果: 腳本執(zhí)行完畢后,loadrunner會(huì)自動(dòng)分析結(jié)果,生成分析結(jié)果圖或表,方法是菜單欄中,結(jié)果選項(xiàng),彈
34、出窗口中選擇“分析結(jié)果”,圖12-11 為測(cè)試結(jié)果中處理事務(wù)結(jié)果。,,,場(chǎng)景一的測(cè)試結(jié)果:登錄與信息查詢(xún)模塊CPU平均利用率在10%以下。數(shù)據(jù)庫(kù)服務(wù)器CPU利用率峰值為20%,其階段為系統(tǒng)處理多個(gè)管理員同時(shí)的登錄請(qǐng)求查看用戶(hù)信息查詢(xún)。數(shù)據(jù)服務(wù)器CPU利用率峰值為100%(持續(xù)時(shí)間為4秒),其階段為數(shù)據(jù)庫(kù)處理多個(gè)管理員對(duì)同一用戶(hù)信息進(jìn)行查詢(xún)修改等操作。管理員平均操作響應(yīng)時(shí)間不超過(guò)5秒,所有操作成功。場(chǎng)景二的測(cè)試結(jié)果:用戶(hù)查詢(xún)模塊C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 1 軟件測(cè)試技術(shù)與測(cè)試實(shí)訓(xùn)教程講座(1 ) 第1章 軟件測(cè)試基礎(chǔ)知識(shí)概述 v1 6學(xué)時(shí)
- 15 軟件測(cè)試技術(shù)與測(cè)試實(shí)訓(xùn)教程講座(15 ) 第15章 驗(yàn)收測(cè)試的實(shí)用技術(shù) v1 2學(xué)時(shí)
- 性能測(cè)試綜合實(shí)訓(xùn)
- 實(shí)訓(xùn)報(bào)告和實(shí)訓(xùn)心得12篇
- 軟件測(cè)試方法和技術(shù) - ch12 組建測(cè)試隊(duì)伍
- 藥物制劑技術(shù)實(shí)訓(xùn)教程---第2章
- loadrunnerv12測(cè)試案例性能分析
- 《生藥學(xué)》第12章在線(xiàn)測(cè)試
- unit12講解與測(cè)試2
- 生藥學(xué)12章在線(xiàn)測(cè)試
- 實(shí)訓(xùn)周報(bào)_皮東東12-6.xls
- 實(shí)訓(xùn)周報(bào)_皮東東12-27.xls
- 實(shí)訓(xùn)周報(bào)_皮東東12-13.xls
- 實(shí)訓(xùn)周報(bào)_皮東東12-27.xls
- 實(shí)訓(xùn)周報(bào)_皮東東12-13.xls
- 實(shí)訓(xùn)周報(bào)_皮東東12-6.xls
- 實(shí)訓(xùn)項(xiàng)目十四高效液相色譜柱的性能考察及分離度測(cè)試
- 實(shí)訓(xùn)測(cè)試的調(diào)試及qtp內(nèi)置函數(shù)的應(yīng)用
- 軟件性能測(cè)試
- 《綜合布線(xiàn)技術(shù)與實(shí)訓(xùn)》-第6章
評(píng)論
0/150
提交評(píng)論