- 第一章 軟件測(cè)試概述
- 第二章 軟件測(cè)試基本知識(shí)
- 第三章 黑盒測(cè)試
- 第四章 白盒測(cè)試
- 第五章 軟件測(cè)試流程
- 第六章 性能測(cè)試
- 第七章 自動(dòng)化測(cè)試技術(shù)
- Android自動(dòng)化測(cè)試技術(shù)——Espresso的使用
- 各種測(cè)試技術(shù)的區(qū)別
性能測(cè)試
性能測(cè)試是指在一定條件下系統(tǒng)行為表現(xiàn)是否符合需求規(guī)格的性能指標(biāo)。
例如,通過(guò)測(cè)試傳輸?shù)淖铋L(zhǎng)時(shí)限、傳輸?shù)腻e(cuò)誤率、計(jì)算的精度、響應(yīng)的時(shí)限和恢復(fù)時(shí)限等性能指標(biāo),驗(yàn)證了軟件系統(tǒng)是否能夠達(dá)到需求規(guī)格說(shuō)明中所提出的性能指標(biāo),發(fā)現(xiàn)了軟件系統(tǒng)中所存在的性能瓶頸,達(dá)到了優(yōu)化軟件系統(tǒng)的目的。
性能測(cè)試指標(biāo)
-
并發(fā)數(shù)
- 系統(tǒng)用戶數(shù):該系統(tǒng)的注冊(cè)用戶數(shù)。例如,QQ有100個(gè)注冊(cè)用戶。
- 在線用戶數(shù):即登錄的用戶數(shù)。例如,100個(gè)人里面有60個(gè)人為在線狀態(tài)。
- 并發(fā)用戶數(shù):是對(duì)服務(wù)器產(chǎn)生壓力的用戶。例如,這60個(gè)人里面只有20個(gè)人在進(jìn)行通信或其他操作。這20個(gè)人就是并發(fā)用戶數(shù)。
響應(yīng)時(shí)間(請(qǐng)求響應(yīng)時(shí)間)請(qǐng)求響應(yīng)時(shí)間通常會(huì)被稱為“TTLB”(Time to last byte),意思是從發(fā)起一個(gè)請(qǐng)求開(kāi)始,到客戶端收到最后一個(gè)字節(jié)的響應(yīng)所耗費(fèi)的時(shí)間。對(duì)請(qǐng)求做出響應(yīng)所需要的時(shí)間一般為:網(wǎng)絡(luò)請(qǐng)求的時(shí)間 + 服務(wù)器處理的時(shí)間 + 網(wǎng)絡(luò)響應(yīng)的時(shí)間
每秒事務(wù)數(shù)(TPS)是指每秒系統(tǒng)能夠處理的事務(wù)數(shù)。它是衡量系統(tǒng)處理能力的重要指標(biāo)。
吞吐量是單位時(shí)間內(nèi)系統(tǒng)處理的客戶請(qǐng)求的數(shù)量。直接體現(xiàn)軟件系統(tǒng)的性能承載能力,一般來(lái)說(shuō)用請(qǐng)求數(shù)或頁(yè)面數(shù)來(lái)衡量。從業(yè)務(wù)角度,吞吐量也可以用訪問(wèn)人數(shù)/天或是處理的業(yè)務(wù)數(shù)/小時(shí)來(lái)衡量;從網(wǎng)絡(luò)角度,吞吐量可以用字節(jié)/天來(lái)衡量。
資源利用率
不同系統(tǒng)資源的使用情況。CPU,網(wǎng)絡(luò),磁盤,網(wǎng)絡(luò)。
性能測(cè)試分類
性能測(cè)試分為狹義性能測(cè)試、基準(zhǔn)測(cè)試、強(qiáng)度測(cè)試、安全性測(cè)試、恢復(fù)測(cè)試、安裝測(cè)試、可靠性測(cè)試、配置測(cè)試、可用性測(cè)試、兼容性測(cè)試和文檔資料測(cè)試。
| 測(cè)試 | 介紹 |
|---|---|
| 狹義性能測(cè)試 | 狹義性能測(cè)試通過(guò)模擬生產(chǎn)運(yùn)行的業(yè)務(wù)壓力和使用場(chǎng)景組合,測(cè)試系統(tǒng)的性能能否滿足生產(chǎn)系統(tǒng)要求。是一種常見(jiàn)的測(cè)試方法。 |
| 基準(zhǔn)測(cè)試 | 基準(zhǔn)測(cè)試是指通過(guò)設(shè)計(jì)科學(xué)的測(cè)試方法、測(cè)試工具和測(cè)試系統(tǒng),實(shí)現(xiàn)對(duì)一類測(cè)試對(duì)象的某項(xiàng)性能指標(biāo)進(jìn)行定量的和可對(duì)比的測(cè)試。 |
| 強(qiáng)度測(cè)試(負(fù)載測(cè)試) | 在被測(cè)系統(tǒng)上不斷增加壓力,直到性能極致。測(cè)試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況;找系統(tǒng)的負(fù)載極限,為系統(tǒng)調(diào)優(yōu)提供數(shù)據(jù);檢查系統(tǒng)在超負(fù)荷情況下的運(yùn)行情況。 |
| 安全性測(cè)試 | 測(cè)試系統(tǒng)對(duì)非法侵入的防范能力 |
| 恢復(fù)測(cè)試 | 測(cè)試系統(tǒng)的容錯(cuò)能力??梢圆扇「鞣N人工干預(yù)方式,比如將一些軟件故障故意注入到操作系統(tǒng)中,制造通訊線路上的干擾,引用數(shù)據(jù)庫(kù)中無(wú)效的指針等,使軟件出錯(cuò)而不能正常工作,進(jìn)而檢驗(yàn)系統(tǒng)的恢復(fù)能力。 |
| 安裝測(cè)試 | 找出在那些安裝過(guò)程中出現(xiàn)的錯(cuò)誤,而不是軟件故障。 |
| 可靠性測(cè)試 | 測(cè)試平均無(wú)故障時(shí)間是否超過(guò)規(guī)定時(shí)限和因故障而停機(jī)的時(shí)間 |
| 配置測(cè)試 | 配置測(cè)試是用各種硬件和軟件平臺(tái)以及不同設(shè)置檢查軟件操作的過(guò)程,以保證測(cè)試的軟件可以使用盡量多樣化的硬件組合。 |
| 可用性測(cè)試 | 可用性測(cè)試檢測(cè)用戶使用軟件是否滿意。 |
| 兼容性測(cè)試 | 測(cè)試軟件是否向前向后兼容,是否兼容不同版本 |
| 文檔資料測(cè)試 | 檢測(cè)文檔資料 |
性能測(cè)試步驟
- 制定目標(biāo)和分析系統(tǒng)
- 選擇測(cè)試度量的方法
- 采用相關(guān)技術(shù)和工具
- 制定評(píng)估標(biāo)準(zhǔn)
- 設(shè)計(jì)測(cè)試用例
- 運(yùn)行測(cè)試用例
- 分析測(cè)試結(jié)果