版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘摘 要要當(dāng)今是飛速發(fā)展的信息時(shí)代,計(jì)算機(jī)被廣泛的應(yīng)用于信息管理系統(tǒng)的環(huán)境,使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。LoadRunner是一種能預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具它能預(yù)測(cè)系統(tǒng)行為并優(yōu)化系統(tǒng)性能,它通過(guò)模擬實(shí)際用戶(hù)的操作行為和實(shí)行實(shí)時(shí)性能監(jiān)測(cè), 幫助我們更快地查找和發(fā)現(xiàn)問(wèn)題。 本文介紹了軟件性能測(cè)試的基本概念和分類(lèi),構(gòu)建了圖書(shū)館管理系統(tǒng),對(duì)圖書(shū)館管理系統(tǒng)的各個(gè)模塊進(jìn)行了詳細(xì)地設(shè)計(jì),詳細(xì)闡述了測(cè)試軟件LoadRunner的優(yōu)點(diǎn)和測(cè)試步驟,并通過(guò)LoadRunner對(duì)本校圖書(shū)館管理系統(tǒng)進(jìn)行了測(cè)試,分析測(cè)試結(jié)果并提出了改進(jìn)建議,結(jié)果表明系統(tǒng)基本能夠滿(mǎn)足校內(nèi)師
2、生實(shí)際的需要。關(guān)鍵詞:關(guān)鍵詞: LoadRunner;圖書(shū)管理系統(tǒng);軟件壓力測(cè)試;基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 2 -目目 錄錄摘 要 .- 1 -1、引 言 .- 2 -1.1軟件測(cè)試的背景和意義.- 2 -1.1.1 軟件測(cè)試的重要性 .- 3 -1.2性能測(cè)試基礎(chǔ)知識(shí).- 3 -1.3 LOADRUNNER簡(jiǎn)介 .- 4 -1.4 軟件測(cè)試行業(yè)前景 .- 4 -2、圖書(shū)館管理系統(tǒng)設(shè)計(jì) .- 5 -2.1 圖書(shū)管理系統(tǒng)需求概述 .- 5 -3、基于LOADRUNNER的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng) .- 13 -3.2 LOADRUNNER工作原理 .- 14
3、-3.3 LOADRUNNER進(jìn)行性能測(cè)試的流程 .- 14 -3.4 LOADRUNNER安裝過(guò)程遇到的問(wèn)題及總結(jié).- 15 -3.5 基于LOADRUNNER的圖書(shū)館管理系統(tǒng)壓力測(cè)試.- 16 -3.5.1 圖書(shū)館背景概述.- 17 -3.5.2 測(cè)試過(guò)程.- 17 -3.5.3正式測(cè)試步驟.- 19 -3.5.4 結(jié)論.- 23 -4、總結(jié) .- 24 -致 謝 .- 25 -參考文獻(xiàn) .- 26 -基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 3 -1、引 言1.1軟件測(cè)試的背景和意義隨著國(guó)家建設(shè)逐漸在信息化建設(shè)領(lǐng)域的發(fā)展,軟件在國(guó)家信息化建設(shè)中的作用越來(lái)越大,在很多領(lǐng)域中
4、也發(fā)揮越來(lái)越重要的作用。但是隨著軟件技術(shù)、方法的不斷發(fā)展,雖然目前的軟件功能基本滿(mǎn)足可以使人們快速開(kāi)發(fā)復(fù)雜性的應(yīng)用的需求,但是隨著軟件應(yīng)用規(guī)模也越來(lái)越大,架構(gòu)越來(lái)越復(fù)雜,最終導(dǎo)致還會(huì)影響軟件的性能而停止使用,給軟件開(kāi)發(fā)機(jī)構(gòu)以及客戶(hù)都帶來(lái)了一定的損失。因此,解決軟件性能的問(wèn)題對(duì)世界都具有重要的現(xiàn)實(shí)意義。如何防止和減少這些可能存在的問(wèn)題呢?回答是進(jìn)行軟件測(cè)試。測(cè)試是最有效的排除和防止軟件缺陷與故障的手段,并由此促進(jìn)了軟件測(cè)試?yán)碚撆c技術(shù)實(shí)踐的快速發(fā)展。新的測(cè)試?yán)碚摚瑴y(cè)試方法,測(cè)試技術(shù)手段在不斷涌出,軟件測(cè)試機(jī)構(gòu)和組織也在迅速產(chǎn)生和發(fā)展,由此軟件測(cè)試技術(shù)職業(yè)也同步完善和健全起來(lái)。軟件測(cè)試不等同于程序測(cè)
5、試。軟件測(cè)試應(yīng)當(dāng)貫穿軟件生存周期全過(guò)程。因此,需求描述、需求規(guī)約、設(shè)計(jì)規(guī)約、模塊設(shè)計(jì)書(shū)以及程序等都應(yīng)成為軟件測(cè)試的對(duì)象。換句話(huà)說(shuō),軟件測(cè)試包括程序測(cè)試和各類(lèi)文檔的評(píng)審,這就是對(duì)軟件測(cè)試的廣義理解。相對(duì)的狹義理解就是程序測(cè)試,但也不等于程序編好了才進(jìn)行測(cè)試。(1)測(cè)試并不僅僅是為了找出錯(cuò)誤.通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢(shì),可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開(kāi)發(fā)過(guò)程中的缺陷,以便及時(shí)改進(jìn);(2)這種分析也能幫助測(cè)試人員設(shè)計(jì)出有針對(duì)性的測(cè)試方法,改善測(cè)試的效率和有效性;(3)沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定軟件質(zhì)量的一種方法。1.1.1 軟件測(cè)試的重要性項(xiàng)目軟件編制質(zhì)量的高低關(guān)鍵
6、取決于軟件測(cè)試工作的嚴(yán)密。軟件測(cè)試工作不但保證了軟件質(zhì)量,而且降低了日后維護(hù)成本,也提高了企業(yè)信譽(yù)和實(shí)力。軟件測(cè)試主要是根據(jù)項(xiàng)目制定測(cè)試計(jì)劃,確定測(cè)試用例和測(cè)試方法,記錄測(cè)試數(shù)據(jù),分析測(cè)基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 4 -試結(jié)果,完成測(cè)試報(bào)告,以便軟件開(kāi)發(fā)人員進(jìn)一步調(diào)試。1.2性能測(cè)試基礎(chǔ)知識(shí)系統(tǒng)的性能是一個(gè)很大的概念,覆蓋面非常廣泛,對(duì)一個(gè)軟件系統(tǒng)而言包括執(zhí)行效率、資源占用、穩(wěn)定性、安全性、兼容性、可擴(kuò)展性、可靠性等等,性能測(cè)試是用來(lái)保證產(chǎn)品發(fā)布后系統(tǒng)的性能滿(mǎn)足用戶(hù)要求。性能測(cè)試在軟件質(zhì)量保證中起重要作用。在性能測(cè)試的執(zhí)行中,可以根據(jù)具體的性能指標(biāo),分解為多種子測(cè)
7、試,根據(jù)其關(guān)系,可以在不同的時(shí)間和空間內(nèi)執(zhí)行。這些子測(cè)試通常包括以下幾種:1)壓力測(cè)試。壓力測(cè)試是以獲取系統(tǒng)所能提供的最大服務(wù)能力為目的的測(cè)試,通常指壓力測(cè)試或負(fù)載測(cè)試,是軟件工程中最常用的一類(lèi)性能測(cè)試方法#例如,測(cè)試一個(gè)Web 站點(diǎn)在大量負(fù)荷下系統(tǒng)的事務(wù)響應(yīng)時(shí)間何時(shí)會(huì)變得不可接受或事務(wù)不能正常執(zhí)行??傊?,壓力測(cè)試是模擬實(shí)際應(yīng)用的軟硬件環(huán)境及用戶(hù)使用過(guò)程的系統(tǒng)負(fù)荷,長(zhǎng)時(shí)間或超大負(fù)荷地運(yùn)行測(cè)試軟件,來(lái)測(cè)試被測(cè)系統(tǒng)的性能、可靠性、穩(wěn)定性等。2)負(fù)載測(cè)試。負(fù)載測(cè)試是確定在各種工作負(fù)載下系統(tǒng)測(cè)性能,目標(biāo)是測(cè)試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng)組成部分的響應(yīng)輸出項(xiàng),例如通過(guò)量、響應(yīng)時(shí)間、CPU負(fù)載、內(nèi)存使用等如何決
8、定系統(tǒng)性能(穩(wěn)定性和響應(yīng))。3)并發(fā)測(cè)試。并發(fā)性能測(cè)試是指逐漸增加并發(fā)用戶(hù)數(shù)負(fù)載,直到系統(tǒng)的瓶頸或者不能接收的性能點(diǎn),通過(guò)綜合分析交易指標(biāo)、資源監(jiān)控指標(biāo)等來(lái)確定并發(fā)性能的過(guò)程。并發(fā)性能測(cè)試是負(fù)載壓力測(cè)試中的重要內(nèi)容。4)健壯性測(cè)試。健壯性是指在異常情況下,軟件能夠正常運(yùn)行的能力,這里的異常指的是資源過(guò)少、用戶(hù)數(shù)過(guò)多、突發(fā)故障等。5)容量測(cè)試。容量測(cè)試是檢驗(yàn)軟件的能力最高能達(dá)到什么程度的測(cè)試,一般應(yīng)測(cè)試到在正常情況下軟件所具備的最高能力,如:響應(yīng)時(shí)間或并發(fā)處理個(gè)數(shù)等能力。1.3 LoadRunner簡(jiǎn)介L(zhǎng)oadRunner是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。通過(guò)以模擬上千萬(wàn)用基于loadru
9、uner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 5 -戶(hù)實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)確認(rèn)和查找問(wèn)題,LoadRunner 能夠?qū)φ麄€(gè)企業(yè)架構(gòu)進(jìn)行測(cè)試。通過(guò)使用LoadRunner,企業(yè)能最大限度地縮短測(cè)試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。目前企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境都必須支持大量用戶(hù),網(wǎng)絡(luò)體系架構(gòu)中含各類(lèi)應(yīng)用環(huán)境且由不同供應(yīng)商提供軟件和硬件產(chǎn)品。難以預(yù)知的用戶(hù)負(fù)載和愈來(lái)愈復(fù)雜的應(yīng)用環(huán)境使公司時(shí)時(shí)擔(dān)心會(huì)發(fā)生用戶(hù)響應(yīng)速度過(guò)慢,系統(tǒng)崩潰等問(wèn)題。這些都不可避免地導(dǎo)致公司收益的損失。Mercury Interactive 的 LoadRunner 能讓企業(yè)保護(hù)自己的收入來(lái)源,無(wú)需購(gòu)置額外硬件而最大限度地
10、利用現(xiàn)有的IT資源,并確保終端用戶(hù)在應(yīng)用系統(tǒng)的各個(gè)環(huán)節(jié)中對(duì)其測(cè)試應(yīng)用的質(zhì)量,可靠性和可擴(kuò)展性都有良好的評(píng)價(jià)。1.4 軟件測(cè)試行業(yè)前景國(guó)內(nèi)開(kāi)發(fā)人員與測(cè)試人員的比例是81,而國(guó)際公認(rèn)的行業(yè)標(biāo)準(zhǔn)實(shí)際上是11,這一點(diǎn)上國(guó)內(nèi)測(cè)試行業(yè)與國(guó)外的差距比較大。實(shí)際上,為了保證軟件質(zhì)量,從項(xiàng)目開(kāi)始測(cè)試人員就要介入,要了解客戶(hù)需求,參與項(xiàng)目評(píng)審,把握測(cè)試要點(diǎn)。如果測(cè)試人員數(shù)量少,軟件質(zhì)量是得不到保證的。因此測(cè)試行業(yè)的確需要大量人才,尤其是性能測(cè)試。由于國(guó)內(nèi)測(cè)試行業(yè)還處于起步階段,所以大家對(duì)測(cè)試工程師這個(gè)職業(yè)的發(fā)展前景還不明確。其實(shí),開(kāi)發(fā)有什么樣的崗位,測(cè)試也有就相對(duì)應(yīng)的崗位,比如開(kāi)發(fā)有架構(gòu)師,測(cè)試也有測(cè)試架構(gòu)師,也
11、需要從整體架構(gòu)考慮怎么做測(cè)試。國(guó)內(nèi)公司一般會(huì)有初級(jí)、中級(jí)、高級(jí)測(cè)試工程師、項(xiàng)目經(jīng)理、部門(mén)經(jīng)理。當(dāng)然也有一些公司已經(jīng)有比較完善的體系,比如性能測(cè)試領(lǐng)域,除了初級(jí)、中級(jí)、高級(jí)測(cè)試人員之外,還有測(cè)試專(zhuān)家,性能測(cè)試分析師,架構(gòu)師。近幾年國(guó)內(nèi)的測(cè)試行業(yè)也在逐步規(guī)范,分工越來(lái)越細(xì),相信測(cè)試行業(yè)發(fā)展也會(huì)越來(lái)越好。基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 6 -2、圖書(shū)館管理系統(tǒng)設(shè)計(jì)2.1 圖書(shū)管理系統(tǒng)需求概述圖書(shū)館管理系統(tǒng)的開(kāi)發(fā)主要涉及到圖書(shū)的管理,學(xué)生信息的管理,借閱信息的管理三大功能的數(shù)據(jù)管理。從管理的角度可將圖書(shū)分為三類(lèi):圖書(shū)信息管理、系統(tǒng)用戶(hù)管理、讀者數(shù)據(jù)管理。圖書(shū)信息管理包括:添加
12、新進(jìn)圖書(shū)、刪除舊圖書(shū)、修改圖書(shū)信息。系統(tǒng)用戶(hù)管理包括:修改用戶(hù)信息、辦理新用戶(hù)、注銷(xiāo)用戶(hù)。讀者數(shù)據(jù)管理主要包括:讀者借閱信息的管理,借閱圖書(shū)以及歸還圖書(shū)。圖書(shū)借閱者的需求是查詢(xún)圖書(shū)室所存的圖書(shū)。個(gè)人借閱情況以及個(gè)人信息的修改;圖書(shū)館工作人員對(duì)圖書(shū)借閱者的借閱及還書(shū)要求進(jìn)行操作,同時(shí)形成借書(shū)或還書(shū)報(bào)表給借閱者查看確認(rèn);圖書(shū)管理人員的功能最為復(fù)雜,包括對(duì)圖書(shū)借閱者、圖書(shū)進(jìn)行管理和維護(hù)、以及系統(tǒng)狀態(tài)的查詢(xún)和維護(hù)等。圖書(shū)館管理員可以瀏覽、查詢(xún)、添加、刪除、修改的基本信息;瀏覽、查詢(xún)、添加、刪除和修改圖書(shū)借閱者的基本信息;瀏覽、查詢(xún)、添加、刪除和修改圖書(shū)的借閱信息。圖書(shū)系統(tǒng)測(cè)試的總體任務(wù)是實(shí)現(xiàn)圖書(shū)管理的
13、系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到提高圖書(shū)管理效率的目的。2.1.1 測(cè)試管理的原則軟件生存周期模型為我們提供了軟件測(cè)試的流程和方法,為測(cè)試過(guò)程管理提供了依據(jù)。但實(shí)際的測(cè)試工作是復(fù)雜而煩瑣的,不會(huì)有哪種模型完全適用于某項(xiàng)測(cè)試工作。因此,應(yīng)從不同的模型中抽象出符合實(shí)際現(xiàn)狀的測(cè)試過(guò)程管理理念,依據(jù)這些理念來(lái)策劃測(cè)試過(guò)程,以不變應(yīng)萬(wàn)變。當(dāng)然測(cè)試管理涉及的范圍非常廣泛,如測(cè)試組織管理、測(cè)試過(guò)程管理、測(cè)試文檔管理、人力資源管理、風(fēng)險(xiǎn)管理、進(jìn)度管理等等?;趌oadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 7 - 2.1.2 測(cè)試管理的基本內(nèi)容應(yīng)用系統(tǒng)方法來(lái)建立軟件測(cè)試管理體系,也就是把測(cè)試工作作為一個(gè)
14、系統(tǒng),對(duì)組成這個(gè)系統(tǒng)的各個(gè)過(guò)程加以識(shí)別和管理,以實(shí)現(xiàn)設(shè)定的系統(tǒng)目標(biāo)。同時(shí)要使這些過(guò)程協(xié)同作用、互相促進(jìn),盡可能發(fā)現(xiàn)和排除軟件故障。 2.1.3 軟件測(cè)試策略(1)策略:在一定的政治路線(xiàn)指導(dǎo)下,根據(jù)具體條件而規(guī)定的斗爭(zhēng)原則、方式和方法。軟件測(cè)試策略:在一定的軟件測(cè)試標(biāo)準(zhǔn)、測(cè)試規(guī)范的指導(dǎo)下,依據(jù)測(cè)試項(xiàng)目的特定環(huán)境約束而規(guī)定的軟件測(cè)試的原則、方式、方法的集合。測(cè)試策略為測(cè)試提供全局分析,并確定或參考:項(xiàng)目計(jì)劃、風(fēng)險(xiǎn)和需求;相關(guān)的規(guī)則、政策或指示;所需過(guò)程、標(biāo)準(zhǔn)與模板;支持準(zhǔn)則;利益相關(guān)者及其測(cè)試目標(biāo);測(cè)試資源與評(píng)估;測(cè)試層次與階段;測(cè)試環(huán)境;各階段的完成標(biāo)準(zhǔn);所需的測(cè)試文檔與檢查方法。(2)任何一個(gè)
15、完全測(cè)試或窮舉測(cè)試的工作量都是巨大的,在實(shí)踐上是行不通的,因此任何實(shí)際測(cè)試都不能保證被測(cè)程序中不遺漏錯(cuò)誤或缺陷;為了最大程度較少這種遺漏,同時(shí)最大限度發(fā)現(xiàn)可能存在的錯(cuò)誤,在實(shí)施測(cè)試前必須確定合適的測(cè)試方法和測(cè)試策略,并以此為依據(jù)制定詳細(xì)的測(cè)試案例。(3)是不是所有軟件測(cè)試都要運(yùn)用現(xiàn)有軟件測(cè)試方法去測(cè)試呢?答案是否定的。依據(jù)軟件本身性質(zhì)、規(guī)模和應(yīng)用場(chǎng)合的不同,我們將選擇不同測(cè)試方案,以最少的軟硬件、人力資源投入得到最佳的測(cè)試效果,這就是測(cè)試策略的目標(biāo)所在。2.2 圖書(shū)館管理系統(tǒng)設(shè)計(jì)指導(dǎo)思想和原則(1)利用軟件測(cè)試現(xiàn)有軟軟件環(huán)境,及先進(jìn)的管理系統(tǒng)測(cè)試方案,從而到達(dá)充分利用現(xiàn)在資源提高系統(tǒng)測(cè)試水平和
16、應(yīng)用效果的目的。(2)系統(tǒng)應(yīng)該符合軟件工程開(kāi)發(fā)的理論,測(cè)試方法等測(cè)試依據(jù)。(3)系統(tǒng)應(yīng)滿(mǎn)足圖書(shū)館管理工作的需要,并達(dá)到操作過(guò)程中的直觀,方便,基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 8 -實(shí)用,安全,準(zhǔn)確等要求。(4)系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶(hù)需求進(jìn)行數(shù)據(jù)庫(kù)的各種操作。(5)系統(tǒng)采用原型,實(shí)用模塊化程序測(cè)試方法,便于系統(tǒng)功能的各種組合和修改,以及系統(tǒng)的測(cè)試與維護(hù)。(6)圖書(shū)館管理系統(tǒng)的設(shè)計(jì)應(yīng)適合校園的發(fā)展。(7)圖書(shū)館管理系統(tǒng)的設(shè)計(jì)應(yīng)當(dāng)遵循數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范。2.3設(shè)計(jì)模式設(shè)計(jì)模式是面向?qū)ο蟮某绦蛟O(shè)計(jì)人員用來(lái)解決編程問(wèn)題的一種形式化表示。本系統(tǒng)開(kāi)發(fā)采用目前一種廣泛流行
17、的軟件設(shè)計(jì)模式MVC(ModelViewController)。MVC應(yīng)用程序結(jié)構(gòu)被用來(lái)分析分布式應(yīng)用程序的特征。這種抽象結(jié)構(gòu)能有助于將應(yīng)用程序分割成若干邏輯部件,使程序設(shè)計(jì)變得更加容易。把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層模型層、視圖層、控制層。Model抽象系統(tǒng)應(yīng)用功能;處理業(yè)務(wù)邏輯;數(shù)據(jù)持久化View抽象數(shù)據(jù)表達(dá);表示針對(duì)用戶(hù)的數(shù)據(jù);Contronller定義應(yīng)用系統(tǒng)的行為將用戶(hù)請(qǐng)求映射到模型更新;選擇視圖作為對(duì)請(qǐng)求的回應(yīng);更新?tīng)顟B(tài)查詢(xún)調(diào)用請(qǐng)求選擇視圖圖2-1 MVC模式MVC模式的出現(xiàn),很好的解決了傳統(tǒng)開(kāi)
18、發(fā)WEB應(yīng)用方式中存在的問(wèn)題。M代表模型(Model),包含完成任務(wù)所需要的所有的行為和數(shù)據(jù);V代表視圖(View)界面,現(xiàn)實(shí)模型提供的數(shù)據(jù);C代表控制器(Controller),它將模型映射到界面中,處理用戶(hù)的輸入并相應(yīng)請(qǐng)求。其模型的關(guān)系如圖所示。在MVC模型中,三層各盡其職、相互獨(dú)立,各層內(nèi)部的改變不會(huì)影響到其它層,從而降低了數(shù)據(jù)表達(dá)、數(shù)基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 9 -據(jù)描述和應(yīng)該操作的耦合度,也能更好的實(shí)現(xiàn)開(kāi)發(fā)中的分工,加速工程進(jìn)度。2.4圖書(shū)館管理系統(tǒng)各功能模塊設(shè)計(jì)圖書(shū)管理系統(tǒng)包含五個(gè)模塊分別是:系統(tǒng)登錄、圖書(shū)管理、學(xué)生管理、借閱信息管理、圖書(shū)檢索。整體
19、系統(tǒng)的功能模塊如圖2-2所示:圖書(shū)館管理系統(tǒng)登錄系統(tǒng)模塊借書(shū)證管理模塊圖書(shū)管理模塊借閱信息模塊圖書(shū)檢索模塊圖2-2 圖書(shū)館管理系統(tǒng)功能圖 系統(tǒng)登錄模塊用戶(hù)進(jìn)入系統(tǒng)時(shí)調(diào)用的一個(gè)模塊。該模塊根據(jù)用戶(hù)輸入的用戶(hù)名、密碼來(lái)判斷用戶(hù)的類(lèi)型,跳轉(zhuǎn)到該類(lèi)用戶(hù)的界面。本模塊的功能點(diǎn)包括:(1)判斷用戶(hù)名和密碼是否相符;(2)根據(jù)用戶(hù)的權(quán)限類(lèi)型,登錄到系統(tǒng)的制定界面操作使用。登錄功能模塊流程圖如圖2-3所示:基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 10 -開(kāi)始顯示登錄界面是否存在用戶(hù)管理員界面結(jié)束是否是管理員用戶(hù)界面YNNY圖2-3 登錄模塊流程圖2.4.2 圖書(shū)管理模塊在本模
20、塊中圖書(shū)館工作人員可以對(duì)圖書(shū)進(jìn)行管理操作。本模塊的功能點(diǎn)包括:新書(shū)入庫(kù),將新進(jìn)圖書(shū)按其類(lèi)型將圖書(shū)的基本信息錄入系統(tǒng)數(shù)據(jù)庫(kù); 圖書(shū)出庫(kù),某一部分圖書(shū)會(huì)隨著時(shí)間的增長(zhǎng)及知識(shí)的更新而變得不再有收藏的價(jià)值,或者圖書(shū)被損壞,這些圖書(shū)就要在圖書(shū)庫(kù)中除去。即從圖書(shū)庫(kù)中刪除此圖書(shū)記錄;新書(shū)編碼,圖書(shū)入庫(kù)后,需要貼上條形碼,以便以后提供借閱,本系統(tǒng)不涉及到條形碼閱讀器,只是假定此過(guò)程已經(jīng)生成條形碼。編碼只是將條形碼帖于書(shū)上以唯一標(biāo)識(shí)圖書(shū);圖書(shū)信息修改,圖書(shū)信息由于工作人員的疏忽,而出現(xiàn)錄入錯(cuò)誤,提供其圖書(shū)ID就可以查看圖書(shū)的基本信息并對(duì)其進(jìn)行修改;圖書(shū)管理功能模塊流程圖如圖2-4所示:基于loadruuner的
21、壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 11 -圖書(shū)管理是否成功新書(shū)入庫(kù)圖書(shū)信息修改圖書(shū)出庫(kù)是否成功是否成功入庫(kù)成功頁(yè)面修改失敗頁(yè)面修改成功頁(yè)面出庫(kù)失敗頁(yè)面出庫(kù)成功頁(yè)面入庫(kù)失敗頁(yè)面NYNNYY開(kāi)始結(jié)束圖2-4 圖書(shū)管理模塊流程圖2.4.3 學(xué)生管理模塊本模塊主要是工作者對(duì)學(xué)生信息(讀者借書(shū)證信息)進(jìn)行管理。本模塊的功能點(diǎn)包括:辦理借書(shū)證,為新讀者辦理借書(shū)證,填寫(xiě)用戶(hù)基本信息;注銷(xiāo)借書(shū)證,輸入讀者借書(shū)證編號(hào),根據(jù)借書(shū)證ID刪除讀者表中此借書(shū)證信息;掛失借書(shū)證,主要是將借書(shū)證的狀態(tài)改為掛失,更新讀者表狀態(tài)字段,有圖書(shū)管理員操作;修改圖書(shū)證信息,由于工作人員的疏忽,而出現(xiàn)辦理借書(shū)證時(shí)錄入信息有誤,則可根據(jù)借
22、書(shū)證編號(hào)對(duì)其信息進(jìn)行查看和修改。借書(shū)證管理功能模塊流程圖如圖2-5所示:基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 12 -借書(shū)證管理是否成功借書(shū)證辦理讀者信息修改借書(shū)證注銷(xiāo)圖書(shū)證掛失是否成功是否成功辦理成功頁(yè)面修改失敗頁(yè)面修改成功頁(yè)面注銷(xiāo)失敗頁(yè)面注銷(xiāo)成功頁(yè)面辦理失敗頁(yè)面NYNNYY是否成功掛失失敗頁(yè)面掛失成功頁(yè)面NY開(kāi)始結(jié)束圖2-5 借書(shū)證管理模塊流程圖2.4.4 借閱信息管理模塊本模塊主要是工作者對(duì)圖書(shū)外借和歸還進(jìn)行管理。本模塊的功能點(diǎn)包括:(1)圖書(shū)借閱,記錄借閱證編號(hào)和圖書(shū)編號(hào),進(jìn)行借書(shū)過(guò)程。在數(shù)據(jù)庫(kù)中插入一天借書(shū)記錄,該記錄包括圖書(shū)ID、借書(shū)證ID、借閱日期、歸還日期等
23、;(2)圖書(shū)歸還,輸入借書(shū)證編號(hào),圖書(shū)編號(hào),根據(jù)輸入的編號(hào)在借閱登記表中找到相應(yīng)的記錄,將借閱記錄刪除,并將該記錄相應(yīng)的數(shù)據(jù)更新到歷史借閱記錄信息表中;(3)查看借閱記錄,可以根據(jù)借書(shū)證ID以及圖書(shū)ID查詢(xún)借閱記錄。(4)辦理還款,如讀者有圖書(shū)超期的情況將會(huì)有欠款,可以根據(jù)借書(shū)證的ID來(lái)為讀者班里還款。借閱信息管理功能模塊流程圖如圖2-6所示:基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 13 -借書(shū)信息管理辦理借閱辦理還款歸還圖書(shū)填寫(xiě)借書(shū)證編號(hào)和圖書(shū)編號(hào)是否存在編號(hào)填寫(xiě)借書(shū)證編號(hào)和圖書(shū)編號(hào)是否存在借閱記錄歸還成功歸還失敗是否已經(jīng)借閱借閱失敗借閱成功填寫(xiě)借書(shū)證編號(hào)是否存在編號(hào)是否有
24、欠款還款失敗還款成功YNYNNNNYYY開(kāi)始結(jié)束圖2-6 借閱信息管理模塊流程圖2 2.4.5 圖書(shū)檢索模塊使用該模塊的用戶(hù)有:讀者和管理員。本模塊的功能點(diǎn)包括:(1)根據(jù)圖書(shū)ID進(jìn)行檢索;(2)根據(jù)圖書(shū)名稱(chēng)進(jìn)行檢索;(3)根據(jù)圖書(shū)類(lèi)型進(jìn)行檢索。(4)根據(jù)圖書(shū)作者或譯者進(jìn)行檢索。圖書(shū)檢索功能模塊流程圖如圖2-7所示:圖書(shū)檢索根據(jù)圖書(shū)ID查詢(xún)根據(jù)書(shū)名查詢(xún)根據(jù)類(lèi)型查詢(xún)根據(jù)作者查詢(xún)是否檢索到圖書(shū)圖書(shū)列表提示頁(yè)面YN開(kāi)始結(jié)束圖2-7 圖書(shū)檢索模塊流程圖基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 14 -3、基于Loadrunner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)LoadRunner是一種預(yù)
25、測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具,通過(guò)模擬成千上萬(wàn)的用戶(hù)實(shí)施并發(fā)負(fù)載及實(shí)施性能測(cè)試來(lái)確認(rèn)和查找問(wèn)題,能夠?qū)φ麄€(gè)系統(tǒng)構(gòu)架進(jìn)行測(cè)試,通過(guò)LoadRunner,可以最大限度的縮短測(cè)試時(shí)間,提高系統(tǒng)質(zhì)量,優(yōu)化性能,節(jié)省經(jīng)費(fèi),加速軟件系統(tǒng)的發(fā)布時(shí)間。3.1 LoadRunner的特點(diǎn) LoadRunner作為一個(gè)優(yōu)秀的性能測(cè)試軟件,主要特點(diǎn)包括:(1)廣泛支持業(yè)界標(biāo)準(zhǔn)協(xié)議LoadRunner支持Citrix、Oracle、Windows Sockets、DNS、Jccada、C語(yǔ)言等眾多的業(yè)界標(biāo)準(zhǔn)協(xié)議。(2)支持多平臺(tái)開(kāi)發(fā)腳本程序LoadRunner的Virtual Generator 既可以執(zhí)行JAVA
26、開(kāi)發(fā)的程序,也可以執(zhí)行.NET開(kāi)發(fā)的程序,更支持基礎(chǔ)的C語(yǔ)言開(kāi)發(fā)程序。它幾乎支持所有的主流開(kāi)發(fā)平臺(tái)。(3)創(chuàng)建系統(tǒng)真是負(fù)載通過(guò)LoadRunner的Virtual Generator,工程師可以輕松創(chuàng)建虛擬用戶(hù),模擬真正的業(yè)務(wù)流程和用戶(hù)操作行為。借助參數(shù)化的功能實(shí)現(xiàn)并發(fā)用戶(hù)的不同行為,進(jìn)而實(shí)現(xiàn)真正意義上的并發(fā)。通過(guò)Turboload專(zhuān)利技術(shù),更能讓客戶(hù)獲得最高的規(guī)模適應(yīng)性水平。(4)強(qiáng)大的實(shí)時(shí)監(jiān)控與數(shù)據(jù)采集在測(cè)試的任何時(shí)候,通過(guò)實(shí)時(shí)監(jiān)控場(chǎng)景運(yùn)行狀態(tài),工程師都可以把握測(cè)試進(jìn)度,及時(shí)發(fā)現(xiàn)問(wèn)題,LoadRunner還擁有其他同類(lèi)測(cè)試工具難以達(dá)到的強(qiáng)大的數(shù)據(jù)采集功能。(5)精確分析結(jié)果,定位問(wèn)題所在L
27、oadRunner通過(guò)匯總?cè)繙y(cè)試的結(jié)果,能迅速定位性能問(wèn)題,特別是在Web頁(yè)面的分解功能,可以詳細(xì)地了解到每個(gè)元素的下載情況,能準(zhǔn)確找出問(wèn)題所在?;趌oadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 15 -3.2 LoadRunner工作原理LoadRunner工具大致由3部分組成:(1)虛擬用戶(hù)生成器(Virtual User Generator),用于錄制或編寫(xiě)測(cè)試腳本;(2)控制臺(tái)(Controller),控制腳本的運(yùn)行情況,可指定將腳本運(yùn)行的線(xiàn)程數(shù),可連接多個(gè)負(fù)載器并將腳本放在其上面運(yùn)行;(3)分析器(Analysis),分析腳本運(yùn)行所產(chǎn)生的數(shù)據(jù)結(jié)果,并形成多種類(lèi)別的圖表,以方
28、便查看和分析。(4)Launcher為訪(fǎng)問(wèn)所有LoadRunner組件的統(tǒng)一界面。圖3-1 LoadRunner的工作原理圖3.3 LoadRunner進(jìn)行性能測(cè)試的流程基于LoadRunner實(shí)施系統(tǒng)性能測(cè)試可參考以下流程圖:制定測(cè)試計(jì)劃開(kāi)發(fā)測(cè)試腳本創(chuàng)建測(cè)試場(chǎng)景運(yùn)行場(chǎng)景測(cè)試監(jiān)視性能指標(biāo)分析測(cè)試結(jié)果圖3-2 LoadRunner性能測(cè)試基本流程基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 16 -(1)制定測(cè)試計(jì)劃,包括分析系統(tǒng)及應(yīng)用程序,掌握被測(cè)系統(tǒng)的軟硬件配置情況,確保 LoadRunner 創(chuàng)建的測(cè)試能夠真實(shí)反映實(shí)際運(yùn)行環(huán)境;定義測(cè)試目標(biāo);規(guī)劃測(cè)試執(zhí)行。(2)編譯、調(diào)試、運(yùn)行
29、腳本,包括錄制 Vuser初級(jí)腳本,通過(guò)虛擬用戶(hù)生成器將實(shí)際用戶(hù)在應(yīng)用程序中按業(yè)務(wù)流程操作的過(guò)程錄制到自動(dòng)腳本中,作為后續(xù)性能測(cè)試的基礎(chǔ);完善測(cè)試腳本,增強(qiáng)腳本靈活性;配置運(yùn)行參數(shù);單機(jī)運(yùn)行測(cè)試腳本,啟動(dòng)運(yùn)行命令,虛擬用戶(hù)生成器自動(dòng)編譯腳本,檢查是否存在語(yǔ)法錯(cuò)誤,若無(wú)則運(yùn)行測(cè)試腳本并顯示運(yùn)行統(tǒng)計(jì)結(jié)果。(3)設(shè)置腳本的運(yùn)行環(huán)境,一個(gè)測(cè)試場(chǎng)景包括運(yùn)行虛擬用戶(hù)活動(dòng)的負(fù)載生成器列表、測(cè)試腳本列表和虛擬用戶(hù)組;測(cè)試環(huán)境的配置主要包括配置列表、配置運(yùn)作、配置運(yùn)作和對(duì)面向目標(biāo)場(chǎng)景的配置。(4)應(yīng)用控制臺(tái)程序來(lái)運(yùn)行測(cè)試腳本,完成配置以后,運(yùn)行場(chǎng)景測(cè)試,同時(shí)觀察相關(guān)統(tǒng)計(jì)信息(如失敗用戶(hù)數(shù)、失敗事務(wù)數(shù)、運(yùn)行錯(cuò)誤數(shù)
30、等),判斷測(cè)試場(chǎng)景的執(zhí)行情況。(5)性能測(cè)試運(yùn)行完成,打開(kāi)分析器查看運(yùn)行后的數(shù)據(jù);在運(yùn)行場(chǎng)景測(cè)試過(guò)程中,LoadRunner 提供了包括系統(tǒng)資源、Web 資源、數(shù)據(jù)庫(kù)資源、中間件乃至整個(gè)基礎(chǔ)架構(gòu)各種性能指標(biāo)的實(shí)時(shí)展現(xiàn)功能。每一項(xiàng)性能指標(biāo)下還可進(jìn)一步細(xì)分項(xiàng)目,譬如對(duì)應(yīng)于Windows系統(tǒng)資源,其涵蓋內(nèi)存相關(guān)、處理器相關(guān)、磁盤(pán)相關(guān)、網(wǎng)絡(luò)相關(guān)等多個(gè)性能指標(biāo)子項(xiàng)目,從而為綜合衡量被測(cè)系統(tǒng)資源性能提供了詳實(shí)而豐富的參考信息。(6)根據(jù)性能測(cè)試報(bào)告和圖表來(lái)分析應(yīng)用程序的性能,性能測(cè)試的最終目的是在測(cè)試運(yùn)行期間或運(yùn)行結(jié)束以后,通過(guò)有效分析測(cè)試結(jié)果,實(shí)現(xiàn)對(duì)被測(cè)系統(tǒng)性能表現(xiàn)的科學(xué)評(píng)估。3.4 LoadRunne
31、r安裝過(guò)程遇到的問(wèn)題及總結(jié)在安裝 Loaderunnner過(guò)程中也許你經(jīng)常遇到,提示無(wú)法安裝的情況,我也遇到過(guò)相關(guān)問(wèn)題,于是查閱了相關(guān)資料,總結(jié)了一下,好東西不敢獨(dú)享,拿出來(lái)和老師同學(xué)們一起基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 17 -交流。(1)提示:“ the link file . may be corrupted or has illegated link string”的,提示重復(fù)多次均無(wú)法安裝。原因 :你的 Loaderunner 的安裝文件夾名寫(xiě)成中文了,造成 LR 的安裝教本無(wú)法識(shí)別路徑,最終導(dǎo)致不斷有這樣的錯(cuò)誤提示。解決方案:把安裝文件的目錄名改為非中文就
32、可以了。 (2)沒(méi)法完全卸載要想把LR的老版本完全卸載。正確的步驟是:1.停止所有的運(yùn)行的LR的進(jìn)程和服務(wù)(including the Controller, VuGen, Analysis,or the LoadRunner Agent Process/Service)2.備份已有的腳本,你的腳本有可能在你的默認(rèn)安裝路徑下3.在控制面板的添加刪除程序中,刪除LR ,并重啟機(jī)器 4.手動(dòng)刪除所有 LR的文件夾,包括您的開(kāi)始菜單里的 LR 快捷方式 5. 如果你的版本是6.0系列的,刪除Borland文件夾(通常在 C:Borland or C:BDE目錄下)6. 搜索 “wlrun.* 、vu
33、gen.*”,除了安裝文件夾中的文件,其他的都刪除 7. 打開(kāi)注冊(cè)表,如果只安裝了MI 公司的LoadRunner 這一個(gè)產(chǎn)品,請(qǐng)刪:HKEY_LOCAL_MACHINESOFTWAREMercuryInteractive HKEY_CURRENT_USERSOFTWAREMercury Interactive否則請(qǐng)刪除: HKEY_LOCAL_MACHINESOFTWAREMercuryInteractiveLoadRunner HKEY_CURRENT_USERSOFTWAREMercury InteractiveLoadRunner 刪除所有和 LR 有關(guān)的數(shù)值,除了你的License2
34、 或 License。8.清空回收站。實(shí)現(xiàn)以上步驟后,即可放心安裝了,切記在重裝后,一定要重啟機(jī)器,因?yàn)橐恍┍匾畔⒁獙?xiě)入注冊(cè)表。 (3) 卸載后 , 執(zhí)行安裝過(guò)程時(shí)出現(xiàn)“icense security violation.Operation is not allowed”提示信息,安裝失敗 解決方案:1.進(jìn)入一臺(tái) LoadRunner 運(yùn)行正常的電腦(安裝路徑要和你的相同)進(jìn)入注冊(cè)表,導(dǎo)出以下兩個(gè)目錄:HKEY_CURRENT_USERSoftwareMercury Interactive HKEY_LOCAL_MACHINESOFTWAREMercury Interactive 2.回到剛
35、才安裝不成功的電腦 基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 18 -,進(jìn)入注冊(cè)表導(dǎo)入剛才這兩個(gè)文件。3.再次執(zhí)行安裝。建議如果有用 Ghost,提前做Ghost,或者為系統(tǒng)設(shè)置還原點(diǎn)。 3.5 基于LoadRunner的圖書(shū)館管理系統(tǒng)壓力測(cè)試LoadRunner的強(qiáng)大功能決定了它在系統(tǒng)性能測(cè)試當(dāng)中的重要作用。數(shù)字圖書(shū)館的圖書(shū)資源檢索平臺(tái),電子圖書(shū)平臺(tái),學(xué)科導(dǎo)航平臺(tái)等都是訪(fǎng)問(wèn)量很大的系統(tǒng),不僅要求硬件系統(tǒng)長(zhǎng)期保持正常工作,軟件系統(tǒng)也需要長(zhǎng)期高效運(yùn)轉(zhuǎn)。下面具體闡述用LoadRunner針對(duì)本校的圖書(shū)館資源檢索平臺(tái)進(jìn)行性能測(cè)試和分析的過(guò)程。3.5.1 圖書(shū)館背景概述 廣州大學(xué)華軟軟
36、件學(xué)院圖書(shū)館作為學(xué)院辦學(xué)三大支柱之一,每天圖書(shū)資源檢索平臺(tái),電子圖書(shū)平臺(tái)的訪(fǎng)問(wèn)量都很大的系統(tǒng),是教學(xué)、科研及相關(guān)產(chǎn)業(yè)的文獻(xiàn)信息保障體系。為了測(cè)試多個(gè)用戶(hù)同時(shí)訪(fǎng)問(wèn)圖書(shū)館管理系統(tǒng)服務(wù)器時(shí)是否存在性能下降等性能問(wèn)題,找出圖書(shū)館服務(wù)器能夠同時(shí)支持的最大用戶(hù)數(shù),需要對(duì)該服務(wù)器進(jìn)行并發(fā)用戶(hù)性能測(cè)試。在具體的性能測(cè)試工作中,并發(fā)用戶(hù)往往是借助工具來(lái)進(jìn)行模擬的。鑒于LoadRunner在性能測(cè)試方面的強(qiáng)大功能,在本測(cè)試中使用LoadRunner來(lái)模擬大量的用戶(hù),然后讓這些虛擬用戶(hù)同時(shí)訪(fǎng)問(wèn)圖書(shū)館的網(wǎng)站,從而幫助我們確認(rèn)和查找性能問(wèn)題。測(cè)試的體系架構(gòu)如圖2所示。基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系
37、統(tǒng)- 19 -圖3-3 測(cè)試體系構(gòu)架圖3.5.2 測(cè)試過(guò)程(1)服務(wù)器表 3-1 服務(wù)器參數(shù)信息服務(wù)器名稱(chēng)物理主機(jī)/備份物理主機(jī)DOMINO全名及其它HOST/IP,備注說(shuō)明DELL 6850DELL 6800DELL 68509133-55ADELL 6850DELL 6850(2)客戶(hù)機(jī)PC臺(tái)式機(jī):PIII 1.0G,384M內(nèi)存,win2003(3)測(cè)試方式使用LoadRunner軟件配置客戶(hù)模擬機(jī),通過(guò)客戶(hù)機(jī)Web端登陸信息技術(shù)支持平臺(tái),以https:/*.com地址為登陸首頁(yè)URL,通過(guò)圖書(shū)館賬戶(hù)登錄以及單獨(dú)登錄的方式基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 20 -
38、進(jìn)行測(cè)試。1)記錄Portal首頁(yè)各個(gè)系統(tǒng)的訪(fǎng)問(wèn)時(shí)間和圖書(shū)館管理系統(tǒng)服務(wù)器系統(tǒng)參數(shù);2)比較通過(guò)信息技術(shù)支持平臺(tái)訪(fǎng)問(wèn)原圖書(shū)館系統(tǒng)和直接訪(fǎng)問(wèn)原圖書(shū)館系統(tǒng)的時(shí)間及圖書(shū)館管理系統(tǒng)服務(wù)器系統(tǒng)參數(shù);(4)場(chǎng)景描述1)模擬環(huán)境由模擬客戶(hù)機(jī)模擬:白天平常工作時(shí)間大用戶(hù)量登錄圖書(shū)館首頁(yè)、進(jìn)入主頁(yè)、使用查詢(xún)系統(tǒng)電子查閱圖書(shū)等操作。2)計(jì)劃圖書(shū)館主頁(yè)的訪(fǎng)問(wèn)流程:表 3-2 圖書(shū)館主頁(yè)的訪(fǎng)問(wèn)流程3.5.3正式測(cè)試步驟(1)錄制腳本:按照計(jì)劃訪(fǎng)問(wèn)流程,使用LoadRunner全程錄制圖書(shū)館網(wǎng)站首頁(yè)訪(fǎng)問(wèn)腳本,經(jīng)過(guò)調(diào)試并添加腳本記錄模塊訪(fǎng)問(wèn)時(shí)間。(2)執(zhí)行測(cè)試:使用LoadRunner執(zhí)行已錄制的腳本,監(jiān)測(cè)圖書(shū)館登錄服務(wù)
39、器資源(IP地址:1),峰值用戶(hù)數(shù)50人,每隔10秒加載1個(gè)用戶(hù),峰值測(cè)試時(shí)組別組別操作操作備注備注登錄打開(kāi)首頁(yè)初始化思考時(shí)間打開(kāi)圖書(shū)館管理系統(tǒng)主頁(yè)上一條文檔等待時(shí)間思考時(shí)間點(diǎn)擊主頁(yè)上“更多(More)”的等待時(shí)間思考時(shí)間打開(kāi)圖書(shū)目錄并進(jìn)入其中一頁(yè)思考時(shí)間打開(kāi)導(dǎo)航字典并進(jìn)入某個(gè)類(lèi)別思考時(shí)間進(jìn)入信息檢索并輸入一個(gè)檢索內(nèi)容思考時(shí)間進(jìn)入數(shù)據(jù)倉(cāng)庫(kù)智能分析系統(tǒng)思考時(shí)間打開(kāi)主頁(yè)上原圖書(shū)館管理系統(tǒng)的公告思考時(shí)間重復(fù)動(dòng)作點(diǎn)擊展開(kāi)左側(cè)導(dǎo)航條,打開(kāi)導(dǎo)航詞典結(jié)束注銷(xiāo)基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 21 -間20分鐘。(3)生成報(bào)告:根據(jù)執(zhí)行記錄生成場(chǎng)景測(cè)試報(bào)告如下:
40、1)加載用戶(hù)記錄:圖 3-4 用戶(hù)加載記錄Run綠色曲線(xiàn)縱軸代表用戶(hù)數(shù),橫軸為測(cè)試時(shí)間;最大加載用戶(hù)數(shù)50,總時(shí)長(zhǎng)38分鐘。2)每秒點(diǎn)擊訪(fǎng)問(wèn)數(shù):主頁(yè)測(cè)試基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 22 -圖3-5 每秒點(diǎn)擊訪(fǎng)問(wèn)數(shù)Hits紫色曲線(xiàn)縱軸為點(diǎn)擊數(shù),橫軸為時(shí)間,最大點(diǎn)擊數(shù)為73,平均點(diǎn)擊數(shù)為553)執(zhí)行事務(wù)數(shù):圖3-6 執(zhí)行事務(wù)數(shù)Pass柱狀圖代表執(zhí)行測(cè)試事務(wù)數(shù),縱軸表示通過(guò)數(shù)目,橫軸表示事務(wù)類(lèi)別4)執(zhí)行事務(wù)響應(yīng)時(shí)間:主頁(yè)測(cè)試主頁(yè)測(cè)試基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 23 -圖3.7執(zhí)行事務(wù)響應(yīng)時(shí)間記錄縱軸表示各個(gè)事務(wù)1次的執(zhí)行時(shí)間,縱軸表示整個(gè)測(cè)
41、試時(shí)間段,Action表示所有重復(fù)操作的事務(wù)合集,end為注銷(xiāo)過(guò)程,int為登錄過(guò)程5)服務(wù)器資源(1):主頁(yè)測(cè)試基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 24 -圖3.8服務(wù)器資源記錄曲線(xiàn)代表登陸服務(wù)器的處理器、內(nèi)存、硬盤(pán)資源指數(shù);數(shù)列中Scale列表示各個(gè)指數(shù)在圖示顯示時(shí)為求得理想顯示效果所選擇的比例;縱軸為響應(yīng)時(shí)間或比率;橫軸為測(cè)試總時(shí)段;6)總體資源反應(yīng):圖3.9 總體資源反映記錄 主頁(yè)測(cè)試硬盤(pán)時(shí)間內(nèi)存時(shí)間處理器時(shí)間處理器時(shí)間內(nèi)存時(shí)間硬盤(pán)時(shí)間虛擬用戶(hù)點(diǎn)擊數(shù)基于loadruuner的壓力測(cè)試與實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)- 25 -該圖反應(yīng)隨著用戶(hù)的加載,系統(tǒng)事務(wù)點(diǎn)擊率、服務(wù)器資源、以及對(duì)話(huà)資源的變化;3.5.4 結(jié)論通過(guò)以上的壓力測(cè)試可以得到結(jié)論:該圖書(shū)館管理系統(tǒng)首頁(yè)的訪(fǎng)問(wèn),隨著用戶(hù)的訪(fǎng)問(wèn)
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色出行解決方案民間擔(dān)保借款合同4篇
- 男方協(xié)議離婚書(shū)2025年度電子版制作與版權(quán)保護(hù)合同3篇
- 二零二五年度智能電網(wǎng)設(shè)備研發(fā)與銷(xiāo)售合同范本4篇
- 二零二五版內(nèi)資股協(xié)議轉(zhuǎn)讓知識(shí)產(chǎn)權(quán)保護(hù)合同4篇
- 二零二五年度爬架租賃與施工現(xiàn)場(chǎng)環(huán)境保護(hù)合同2篇
- 2025年度城市公園綠地日常養(yǎng)護(hù)維修服務(wù)合同規(guī)范3篇
- 二零二五年度名筑印象住宅電梯品牌代理銷(xiāo)售合同4篇
- 二零二五年內(nèi)蒙古文化旅游融合發(fā)展合同規(guī)范4篇
- 2025年度瓷磚鋪貼與新型建筑材料研發(fā)合同4篇
- 二零二五年度山莊生態(tài)旅游合作開(kāi)發(fā)合同范本2篇
- 二零二五年度無(wú)人駕駛車(chē)輛測(cè)試合同免責(zé)協(xié)議書(shū)
- 2025年湖北華中科技大學(xué)招聘實(shí)驗(yàn)技術(shù)人員52名歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 黑龍江省哈爾濱市2024屆中考數(shù)學(xué)試卷(含答案)
- 高三日語(yǔ)一輪復(fù)習(xí)助詞「と」的用法課件
- 毛渣采購(gòu)合同范例
- 無(wú)子女離婚協(xié)議書(shū)范文百度網(wǎng)盤(pán)
- 2023中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)-注射相關(guān)感染預(yù)防與控制
- 五年級(jí)上冊(cè)小數(shù)遞等式計(jì)算200道及答案
- 2024年廣東高考政治真題考點(diǎn)分布匯 總- 高考政治一輪復(fù)習(xí)
- 燃?xì)夤艿滥甓葯z驗(yàn)報(bào)告
- GB/T 44052-2024液壓傳動(dòng)過(guò)濾器性能特性的標(biāo)識(shí)
評(píng)論
0/150
提交評(píng)論