- 第一章 軟件測試概述
- 第二章 軟件測試基本知識
- 第三章 黑盒測試
- 第四章 白盒測試
- 第五章 軟件測試流程
- 第六章 性能測試
- 第七章 自動化測試技術(shù)
- Android自動化測試技術(shù)——Espresso的使用
- 各種測試技術(shù)的區(qū)別
性能測試
性能測試是指在一定條件下系統(tǒng)行為表現(xiàn)是否符合需求規(guī)格的性能指標(biāo)琳状。
例如磕瓷,通過測試傳輸?shù)淖铋L時限、傳輸?shù)腻e誤率、計算的精度困食、響應(yīng)的時限和恢復(fù)時限等性能指標(biāo)边翁,驗證了軟件系統(tǒng)是否能夠達(dá)到需求規(guī)格說明中所提出的性能指標(biāo),發(fā)現(xiàn)了軟件系統(tǒng)中所存在的性能瓶頸硕盹,達(dá)到了優(yōu)化軟件系統(tǒng)的目的符匾。
性能測試指標(biāo)
-
并發(fā)數(shù)
- 系統(tǒng)用戶數(shù):該系統(tǒng)的注冊用戶數(shù)。例如瘩例,QQ有100個注冊用戶啊胶。
- 在線用戶數(shù):即登錄的用戶數(shù)。例如仰剿,100個人里面有60個人為在線狀態(tài)创淡。
- 并發(fā)用戶數(shù):是對服務(wù)器產(chǎn)生壓力的用戶。例如南吮,這60個人里面只有20個人在進(jìn)行通信或其他操作琳彩。這20個人就是并發(fā)用戶數(shù)。
響應(yīng)時間(請求響應(yīng)時間)請求響應(yīng)時間通常會被稱為“TTLB”(Time to last byte),意思是從發(fā)起一個請求開始部凑,到客戶端收到最后一個字節(jié)的響應(yīng)所耗費(fèi)的時間露乏。對請求做出響應(yīng)所需要的時間一般為:網(wǎng)絡(luò)請求的時間 + 服務(wù)器處理的時間 + 網(wǎng)絡(luò)響應(yīng)的時間
每秒事務(wù)數(shù)(TPS)是指每秒系統(tǒng)能夠處理的事務(wù)數(shù)。它是衡量系統(tǒng)處理能力的重要指標(biāo)涂邀。
吞吐量是單位時間內(nèi)系統(tǒng)處理的客戶請求的數(shù)量瘟仿。直接體現(xiàn)軟件系統(tǒng)的性能承載能力,一般來說用請求數(shù)或頁面數(shù)來衡量比勉。從業(yè)務(wù)角度劳较,吞吐量也可以用訪問人數(shù)/天或是處理的業(yè)務(wù)數(shù)/小時來衡量;從網(wǎng)絡(luò)角度浩聋,吞吐量可以用字節(jié)/天來衡量观蜗。
資源利用率
不同系統(tǒng)資源的使用情況。CPU衣洁,網(wǎng)絡(luò)墓捻,磁盤,網(wǎng)絡(luò)坊夫。
性能測試分類
性能測試分為狹義性能測試砖第、基準(zhǔn)測試、強(qiáng)度測試环凿、安全性測試梧兼、恢復(fù)測試、安裝測試拷邢、可靠性測試袱院、配置測試、可用性測試、兼容性測試和文檔資料測試忽洛。
測試 | 介紹 |
---|---|
狹義性能測試 | 狹義性能測試通過模擬生產(chǎn)運(yùn)行的業(yè)務(wù)壓力和使用場景組合腻惠,測試系統(tǒng)的性能能否滿足生產(chǎn)系統(tǒng)要求。是一種常見的測試方法欲虚。 |
基準(zhǔn)測試 | 基準(zhǔn)測試是指通過設(shè)計科學(xué)的測試方法集灌、測試工具和測試系統(tǒng),實(shí)現(xiàn)對一類測試對象的某項性能指標(biāo)進(jìn)行定量的和可對比的測試复哆。 |
強(qiáng)度測試(負(fù)載測試) | 在被測系統(tǒng)上不斷增加壓力欣喧,直到性能極致。測試當(dāng)負(fù)載逐漸增加時梯找,系統(tǒng)各項性能指標(biāo)的變化情況;找系統(tǒng)的負(fù)載極限唆阿,為系統(tǒng)調(diào)優(yōu)提供數(shù)據(jù);檢查系統(tǒng)在超負(fù)荷情況下的運(yùn)行情況。 |
安全性測試 | 測試系統(tǒng)對非法侵入的防范能力 |
恢復(fù)測試 | 測試系統(tǒng)的容錯能力锈锤⊙北睿可以采取各種人工干預(yù)方式,比如將一些軟件故障故意注入到操作系統(tǒng)中久免,制造通訊線路上的干擾浅辙,引用數(shù)據(jù)庫中無效的指針等,使軟件出錯而不能正常工作阎姥,進(jìn)而檢驗系統(tǒng)的恢復(fù)能力记舆。 |
安裝測試 | 找出在那些安裝過程中出現(xiàn)的錯誤,而不是軟件故障呼巴。 |
可靠性測試 | 測試平均無故障時間是否超過規(guī)定時限和因故障而停機(jī)的時間 |
配置測試 | 配置測試是用各種硬件和軟件平臺以及不同設(shè)置檢查軟件操作的過程泽腮,以保證測試的軟件可以使用盡量多樣化的硬件組合。 |
可用性測試 | 可用性測試檢測用戶使用軟件是否滿意衣赶。 |
兼容性測試 | 測試軟件是否向前向后兼容盛正,是否兼容不同版本 |
文檔資料測試 | 檢測文檔資料 |
性能測試步驟
- 制定目標(biāo)和分析系統(tǒng)
- 選擇測試度量的方法
- 采用相關(guān)技術(shù)和工具
- 制定評估標(biāo)準(zhǔn)
- 設(shè)計測試用例
- 運(yùn)行測試用例
- 分析測試結(jié)果