日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

性能測試基礎(chǔ)篇

 nicolh 2010-08-16

1 軟件性能測試基本概念
1.1什么是軟件性能

性能是一種指標(biāo),表明軟件系統(tǒng)或構(gòu)件對于其及時(shí)性要求的符合程度;其次,性能是軟件產(chǎn)品的一種特性,可以用時(shí)間來進(jìn)行度量.

性能的及時(shí)性用響應(yīng)時(shí)間或者吞吐量來衡量.

對于交互式應(yīng)用(例如典型的web應(yīng)用)來說,我們一般以用戶感受到的響應(yīng)時(shí)間來描述系統(tǒng)的性能,而對于非交互式應(yīng)用(嵌入式系統(tǒng)或者銀行等的業(yè)務(wù)處理系統(tǒng))而言,響應(yīng)時(shí)間是指系統(tǒng)對事件產(chǎn)生響應(yīng)所需要的時(shí)間.
1.1.1用戶視角的軟件性能

軟件對用戶操作的響應(yīng)時(shí)間.分客觀和主觀兩種情況.
1.1.2管理員視角的軟件性能

系統(tǒng)的響應(yīng)時(shí)間+系統(tǒng)狀態(tài)的相關(guān)信息.(系統(tǒng)的可擴(kuò)展性\并發(fā)能力等指標(biāo))
1.1.3
開發(fā)視角的軟件性能

響應(yīng)時(shí)間+性能瓶頸.

如何通過調(diào)整設(shè)計(jì)和代碼實(shí)現(xiàn),或是如何通過調(diào)整系統(tǒng)設(shè)置等方法提高軟件的性能表現(xiàn).

對軟件性能問題進(jìn)行定位,了解性能的制約因素和引起性能問題的關(guān)鍵原因.
1.1.4
總結(jié)
1.2軟件性能的幾個(gè)主要術(shù)語
1.2.1
響應(yīng)時(shí)間

對請求做出響應(yīng)需要的時(shí)間.

合理的響應(yīng)時(shí)間取決于實(shí)際的用戶需求.
1.2.2
并發(fā)用戶數(shù)

1)業(yè)務(wù)角度 業(yè)務(wù)并發(fā)數(shù)

2)服務(wù)端承受的壓力 并發(fā)數(shù)
1.2.3
吞吐量

吞吐量是指單位時(shí)間內(nèi)系統(tǒng)處理的客戶請求的數(shù)量”,直接體現(xiàn)軟件系統(tǒng)的性能承載能力.一般來說,吞吐量用請求數(shù)/秒或者是頁面數(shù)/秒來衡量,從業(yè)務(wù)的角度,吞吐量也可以用訪問人數(shù)/天或者是處理的業(yè)務(wù)數(shù)/小時(shí)等單位來衡量.當(dāng)然,從網(wǎng)絡(luò)的角度來說,也可以從字節(jié)數(shù)/天來考察網(wǎng)絡(luò)流量.

不同的并發(fā)用戶數(shù),對同一個(gè)系統(tǒng)施加相同的吞吐量壓力,很可能得到不同的測試結(jié)果.

吞吐量本身是個(gè)直觀的指標(biāo),兩個(gè)不同系統(tǒng)可能具有不同的用戶數(shù)和用戶使用模式,但如果具有基本一直的吞吐量,則可以說,他們具有基本相同的平均處理能力.
1.2.4
性能計(jì)數(shù)器

性能計(jì)數(shù)器(Counter)是描述服務(wù)器或者操作系統(tǒng)性能的一些數(shù)據(jù)指標(biāo).例如,對于windows系統(tǒng)來說,使用內(nèi)存數(shù)(Memory In Usage),進(jìn)程時(shí)間(Total Process Time)等都是常見的計(jì)數(shù)器.

在性能測試中常用資源利用率進(jìn)行橫向的對比.e.g.在進(jìn)行測試時(shí)發(fā)現(xiàn),資源A的使用率達(dá)到了接近100%的數(shù)值,而其他資源利用率都處于比較低的水平,則可以很清楚地知道,資源A就很有可能是系統(tǒng)的一個(gè)性能瓶頸.
1.2.5
思考時(shí)間

業(yè)務(wù)角度:這個(gè)時(shí)間指的是用戶在進(jìn)行操作時(shí),每個(gè)請求之間的間隔時(shí)間.

如果測試的目的是為了驗(yàn)證應(yīng)用系統(tǒng)具有預(yù)期的能力”(也就是所說的能力驗(yàn)證的應(yīng)用領(lǐng)域),就應(yīng)該盡量模仿用戶在使用業(yè)務(wù)時(shí)的真實(shí)思考時(shí)間;如果目的是進(jìn)行更一般的研究,例如了解系統(tǒng)在壓力下的性能水平或者了解系統(tǒng)承受壓力的能力”(也就是所說的規(guī)劃能力的應(yīng)用領(lǐng)域),則可以采用0思考時(shí)間.
1.3軟件性能測試方法論
1.3.1SEI
負(fù)載測試計(jì)劃過程

關(guān)注于負(fù)載測試計(jì)劃的方法,其目標(biāo)是產(chǎn)生清晰,易理解,可驗(yàn)證的負(fù)載測試計(jì)劃”.過程包括6個(gè)區(qū)域:目標(biāo),用戶,用例,生產(chǎn)環(huán)境,測試環(huán)境和測試場景.
1.3.2RBI
方法

RBI(Rapid Bottleneck Identify)方法是一種用于快速識別系統(tǒng)性能瓶頸的方法.給方法基于以下一些事實(shí):

1.發(fā)現(xiàn)的80%系統(tǒng)的性能瓶頸都有吞吐量制約.

2,并發(fā)用戶數(shù)和吞吐量瓶頸之間存在一定的關(guān)聯(lián);

3.采用吞吐量測試可以更快速定位問題.

1.3.3性能下降曲線分析法

性能下降曲線實(shí)際上描述的是性能隨用戶數(shù)增長而出現(xiàn)下降趨勢的曲線.這里所說的性能可以是響應(yīng)時(shí)間,也可以是吞吐量或者點(diǎn)擊數(shù)/秒的數(shù)據(jù).一般主要指響應(yīng)時(shí)間.

這種分析法主要關(guān)注性能下降曲線上的各個(gè)區(qū)間和響應(yīng)的拐點(diǎn),通過識別不同的區(qū)間和拐點(diǎn),從而為性能瓶頸識別和性能調(diào)優(yōu)提供依據(jù).
1.3.4LoadRunner
的性能測試過程

計(jì)劃測試,測試設(shè)計(jì),創(chuàng)建VU腳本,創(chuàng)建測試場景,運(yùn)行測試場景和分析結(jié)果6個(gè)步驟.
1.3.5Segue
提供的性能測試過程

從確定性能基線開始,通過單用戶對應(yīng)用的訪問獲取性能取值的基線,然后設(shè)定克接受的性能目標(biāo)(響應(yīng)時(shí)間),用不同的并發(fā)用戶數(shù)等重復(fù)進(jìn)行測試.適合性能調(diào)優(yōu)和性能優(yōu)化.
1.3.6
本書提供的PTGM模型

過程分為測試前期準(zhǔn)備,測試工具引入,測試計(jì)劃,測試設(shè)計(jì)與開發(fā),測試執(zhí)行和管理以及測試分析等6個(gè)步驟.

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多