資源描述:
《軟件測(cè)試之-loadrunner性能測(cè)試初識(shí)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、潭州學(xué)院軟件測(cè)試部LoadRunner性能測(cè)試初識(shí)性能測(cè)試初識(shí)1.什么是性能測(cè)試2.從各種角度去看性能測(cè)試3.做性能測(cè)試有哪些影響因素4.性能測(cè)試有哪些5.性能測(cè)試工具一、什么是性能測(cè)試1.為何要進(jìn)行性能測(cè)試?為了驗(yàn)證系統(tǒng)是否達(dá)到用戶提出性能指標(biāo),同時(shí)發(fā)現(xiàn)系統(tǒng)中存在的性能瓶頸,起到優(yōu)化系統(tǒng)的作用。2.性能測(cè)試包含哪些?性能是一種指標(biāo),性能是軟件產(chǎn)品的一種特性,可以用時(shí)間來(lái)進(jìn)行度量。性能測(cè)試表明軟件系統(tǒng)或構(gòu)件對(duì)于其及時(shí)性要求的符合程度;其次即檢查實(shí)際軟件的時(shí)間性能和空間性能等是否符合用戶的需求。時(shí)間性能:軟件的
2、一個(gè)具體事務(wù)的響應(yīng)時(shí)間??臻g性能:軟件運(yùn)行時(shí)所消耗的系統(tǒng)資源。二、從各種角度去看性能測(cè)試1)用戶視角:響應(yīng)時(shí)間2)系統(tǒng)視角:并發(fā)用戶數(shù)量,用戶操作模式(每秒點(diǎn)擊數(shù))3)調(diào)優(yōu)視角:服務(wù)器資源情況,應(yīng)用服務(wù)器資源情況,數(shù)據(jù)庫(kù)資源情況、應(yīng)用時(shí)間消耗分布共享,利他,求真,務(wù)實(shí)潭州學(xué)院軟件測(cè)試部三、做性能測(cè)試有哪些影響因素①用戶:數(shù)目、類型、思考時(shí)間、訪問(wèn)次數(shù)、點(diǎn)擊數(shù);②會(huì)話:每個(gè)會(huì)話頁(yè)面大小,使用時(shí)間長(zhǎng)度;③并發(fā)問(wèn)題:緩存交換任務(wù)優(yōu)先級(jí);④吞吐量;⑥每個(gè)請(qǐng)求的邏輯處理;⑦應(yīng)用體系架構(gòu)設(shè)計(jì)、軟件性能;⑧客戶端速度;本地
3、網(wǎng)絡(luò)速度;⑨網(wǎng)絡(luò)的吞吐量和服務(wù)器本地網(wǎng)絡(luò)速度;⑩服務(wù)器響應(yīng)時(shí)間、服務(wù)器硬件速度、分布模式、系統(tǒng)配置、安全等待的配置四、性能測(cè)試有哪些①性能測(cè)試(PerformanceTesting):通過(guò)模擬生產(chǎn)運(yùn)行的業(yè)務(wù)壓力量和使用場(chǎng)景組合測(cè)試系統(tǒng)的性能是否滿足生產(chǎn)性能要求。如以實(shí)際投產(chǎn)結(jié)構(gòu)測(cè)試,求出最大的吞吐量與最佳回應(yīng)時(shí)間以保證上線的平穩(wěn),安全等.②負(fù)載測(cè)試(LoadTesting):通過(guò)在被測(cè)系統(tǒng)上不斷增加壓力,直到性能指標(biāo)例如響應(yīng)時(shí)間超過(guò)預(yù)定指標(biāo)或者某種資源已經(jīng)達(dá)到飽和狀態(tài)。這種測(cè)試可以找到系統(tǒng)的處理極限,為系統(tǒng)調(diào)
4、優(yōu)提供數(shù)據(jù)。③壓力測(cè)試(StressTesting):測(cè)試系統(tǒng)在一定飽和狀態(tài)下,例如CPU、內(nèi)存在飽和使用飽和情況下,系統(tǒng)能夠處理的會(huì)話能力,以及系統(tǒng)是否會(huì)出現(xiàn)錯(cuò)誤。④配置測(cè)試(ConfigurationTesting):通過(guò)測(cè)試找到系統(tǒng)各項(xiàng)資源的最優(yōu)分配原則。⑤并發(fā)測(cè)試(ConcurrencyTesting):測(cè)試多個(gè)用戶同時(shí)訪問(wèn)同一個(gè)應(yīng)用、同一個(gè)模塊或者數(shù)據(jù)記錄時(shí)是否存在死鎖或者其他性能問(wèn)題。⑥容量測(cè)試(VolumeTesting):測(cè)試系統(tǒng)能夠處理的最大會(huì)話能力,確定系統(tǒng)可同時(shí)處理的在線最大數(shù)量;共享,
5、利他,求真,務(wù)實(shí)潭州學(xué)院軟件測(cè)試部⑦可靠性測(cè)試(Reliabilitytesting):通過(guò)給系統(tǒng)加載一定的業(yè)務(wù)壓力(例如資源在70-90%的使用率)的情況下,運(yùn)行一段時(shí)間。⑧大數(shù)據(jù)量測(cè)試(BigDataTesting):針對(duì)一些數(shù)據(jù)儲(chǔ)存,傳輸,統(tǒng)計(jì),查詢等業(yè)務(wù)進(jìn)行大數(shù)據(jù)量的獨(dú)立數(shù)據(jù)數(shù)據(jù)量測(cè)試;五、性能測(cè)試工具Netperf:是一種針對(duì)網(wǎng)絡(luò)性能的測(cè)量工具,Netperf工具以client/server方式工作,主要針對(duì)基于TCP或UDP的傳輸。Netperf根據(jù)應(yīng)用的不同,可以進(jìn)行不同模式的網(wǎng)絡(luò)性能測(cè)試,即批
6、量數(shù)據(jù)傳輸(bulkdatatransfer)模式和請(qǐng)求/應(yīng)答(request/reponse)模式。Netperf測(cè)試結(jié)果所反映的是一個(gè)系統(tǒng)能夠以多快的速度向另外一個(gè)系統(tǒng)發(fā)送數(shù)據(jù),以及另外一個(gè)系統(tǒng)能夠以多快的速度接收數(shù)據(jù)。Httperf:是一個(gè)web服務(wù)器的性能測(cè)試工具,主要做負(fù)載和壓力的測(cè)試工具,Httperf提供了靈活的生成各種HTTP負(fù)載來(lái)測(cè)試服務(wù)器的性能,提供可靠、高性能的工具,支持HTTP/1.1和SSL。一般都是用httperf+autobench??進(jìn)行性能測(cè)試Siege(類似apache_a
7、b):是一個(gè)壓力測(cè)試和評(píng)測(cè)工具,設(shè)計(jì)用于WEB開發(fā)這評(píng)估應(yīng)用在壓力下的承受能力:可以根據(jù)配置對(duì)一個(gè)WEB站點(diǎn)進(jìn)行多用戶的并發(fā)訪問(wèn),記錄每個(gè)用戶所有請(qǐng)求過(guò)程的相應(yīng)時(shí)間,并在一定數(shù)量的并發(fā)訪問(wèn)下重復(fù)進(jìn)行。Webbench:是一款壓力性能測(cè)試工具,它最多可以模擬3萬(wàn)個(gè)并發(fā)連接去測(cè)試網(wǎng)站的負(fù)載能力,安裝使用也特別方便。webbench不但可以測(cè)試準(zhǔn)靜態(tài)頁(yè)面,也可以對(duì)動(dòng)態(tài)頁(yè)面(ASP,PHP,JAVA,CGI)進(jìn)行測(cè)試的能力。同時(shí)他還支持對(duì)含有SSL的安全網(wǎng)站例如電子商務(wù)網(wǎng)站進(jìn)行靜態(tài)或動(dòng)態(tài)的性能測(cè)試。特殊說(shuō)明一下該工具
8、只適用系統(tǒng):Linux環(huán)境安裝ApacheJMeter:是一款開源的性能測(cè)試工具,是可以對(duì)利用HTTP或FTP服務(wù)器的應(yīng)用程序進(jìn)行測(cè)試的工具。它是基于Java的,通過(guò)所提供的API它還具有高度可擴(kuò)展性。(開源的)LoadRunner:是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。通過(guò)以模擬上千萬(wàn)用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)確認(rèn)和查找問(wèn)題,LoadRunner能夠?qū)φ麄€(gè)企業(yè)架構(gòu)進(jìn)行測(cè)試。通過(guò)使用L