最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

軟件測試 | 性能測試的種類有哪些?

2023-06-19 17:38 作者:愛測軟件測試  | 我要投稿

系統(tǒng)性能測試包含很多內(nèi)容、種類,例如峰值測試、負載測試、壓力測試、強度測試都屬于性能測試的范疇。

在通常的系統(tǒng)性能測試工作中,可能涉及的性能測試種類主要有峰值測試、壓力測試、負載測試、強度測試、容量測試、并發(fā)測試、可靠性測試、配置測試,以及狹義范圍的性能測試等。多數(shù)團隊中,這些種類的性能測試很少單獨一一實施,一般會結(jié)合起來實施或選擇其中幾種來實施。對于初學(xué)者很多時候這些名詞會誤導(dǎo)初學(xué)者,搞不清這些測試種類的區(qū)別和關(guān)系,又不知道如何開展工作。實際上,上面提到的性能測試基本屬于聯(lián)機交易的性能測試范疇,而這些性能測試種類的本質(zhì)都是并發(fā)用戶的性能測試:或者調(diào)整加壓方式、或者調(diào)整加壓時間、或者調(diào)整壓力大小,再配合一些諸如測試環(huán)境、測試參數(shù)的調(diào)整,就得到了不同種類的性能測試。

下面介紹一下各類測試的主要內(nèi)容和特點。

壓力測試:對系統(tǒng)不斷施加壓力的測試,是通過確定一個系統(tǒng)的瓶頸或者不能接收用戶請求的性能點,來獲得系統(tǒng)能提供的最大服務(wù)級別的測試。例如,測試一個Web站點在大量的負荷下,何時系統(tǒng)的事物響應(yīng)時間會變得不可接受或者事務(wù)不能正常執(zhí)行。

壓力測試是為了發(fā)現(xiàn)在什么條件下應(yīng)用程序的性能會變得不可接受,主要通過改變應(yīng)用程序的輸入以對應(yīng)用程序施加越來越大的負載,直到發(fā)現(xiàn)應(yīng)用程序性能下降的拐點。壓力測試和負載測試有些類似,但是通常把負載測試描述成一種特定類型的壓力測試—例如不斷增加用戶數(shù)量以及對應(yīng)用程序進行壓力測試。

負載測試:通過在被測試系統(tǒng)上不斷增加壓力,直到性能指標(biāo)達到極限,例如響應(yīng)時間超過預(yù)定指標(biāo)或者某種資源已經(jīng)達到飽和狀態(tài)。這種測試可以找到系統(tǒng)的處理極限,為系統(tǒng)調(diào)優(yōu)提供依據(jù)。

通常情況下,壓力測試側(cè)重測試系統(tǒng)在不同壓力下的表現(xiàn),重點關(guān)注壓力大??;負載測試則側(cè)重測試系統(tǒng)在較大壓力下長時間進行加壓時的表現(xiàn),重點關(guān)注加壓時間。

實際的測試工作中,壓力測試和負載測試并沒有進行嚴(yán)格區(qū)分:很多成為壓力測試的場景也會長時間加壓,很多稱為負載測試的場景也會不斷改變負載的壓力大小,因為項目干系人根本搞不清楚概念上細節(jié)的差別,所以這些名詞成了性能測試的一個叫法而已。

對于這些概念,最好的方式仍然是回歸本質(zhì),不以這些互相存在關(guān)聯(lián)的名詞來劃分測試種類。

強度測試:強度測試主要是為了測試系統(tǒng)在異常情況下的處理能力,例如測試系統(tǒng)在較低的資源配置下的性能。下面市一些強度測試的實際案例。

正常壓力下用戶點擊率為“1000次/秒”,運行點擊率為“2000次/秒”場景。

運行CPU或內(nèi)存利用率在90%以上的場景。

運行可能導(dǎo)致磁盤數(shù)據(jù)存取異常頻繁的場景。

強度測試是特別重要的測試,對評估系統(tǒng)的穩(wěn)定性、健壯性、擴展性均具有重要的意義。這種在特殊條件下的測試,更容易發(fā)現(xiàn)系統(tǒng)深層的性能問題。

并發(fā)測試:主要用來測試多用戶同時訪問同一系統(tǒng)/同一模塊/同一業(yè)務(wù)功能/同一數(shù)據(jù)記錄時是否存在性能問題,幾乎所有的性能測試都會涉及并發(fā)測試。

大數(shù)據(jù)量測試:大數(shù)據(jù)測試重點分為兩種,一種是針對某些系統(tǒng)的新建記錄、統(tǒng)計查詢等業(yè)務(wù)進行的運行時大數(shù)據(jù)量測試;另一種是歷史大數(shù)據(jù)測試,測試存量數(shù)據(jù)達到一定量級下的性能。

配置測試:配置測試主要是通過測試找到系統(tǒng)各項資源的最優(yōu)分配原則,其測試結(jié)果是系統(tǒng)生產(chǎn)環(huán)境參數(shù)配置的重要依據(jù)。例如,可以通過測試不斷調(diào)整應(yīng)用服務(wù)器各項參數(shù),使之達到一個較好的性能。

可靠性測試:測試系統(tǒng)在一定壓力下長時間運行后是否穩(wěn)定可靠,主要用來測試系統(tǒng)是否可以長時間穩(wěn)定對外提供可靠的服務(wù)。例如可以進行使CPU保持70%~90%利用率的壓力,連續(xù)對系統(tǒng)加壓7×24小時的測試,然后根據(jù)結(jié)果分析是否穩(wěn)定可靠。

狹義性能測試:主要用來描述常規(guī)的性能測試,通過模擬生產(chǎn)運行時的使用場景和業(yè)務(wù)壓力來測試系統(tǒng)的性能是否滿足生產(chǎn)性能要求。例如可以投產(chǎn)環(huán)境來進行測試,測試出系統(tǒng)的最大業(yè)務(wù)處理能力等指標(biāo),為接下來的投產(chǎn)運維提供參考。性能測試是一種“正常壓力”下的測試,主要是測試正常使用是否滿足性能要求,同時可能為了保留系統(tǒng)的擴展空間而進行一些稍稍超出“正常壓力”范圍的測試。

通過深入了解上面的各個測試種類,可以看出實際上它們大多是密切相關(guān)的。例如,連續(xù)加壓24小時可靠性測試,可能包含了強度測試、并發(fā)測試、性能測試和負載測試等。因此,在進行性能測試規(guī)劃與設(shè)計時決不能忽略它們的內(nèi)部聯(lián)系,而是抓住本質(zhì)后以一種高效率的方式來組織性能測試。


軟件測試 | 性能測試的種類有哪些?的評論 (共 條)

分享到微博請遵守國家法律
修武县| 霍城县| 清远市| 台北县| 夏河县| 昌乐县| 鄂托克前旗| 新乡县| 桑日县| 临漳县| 诏安县| 阳山县| 洛阳市| 环江| 盘锦市| 光山县| 惠安县| 湖口县| 阿合奇县| 邵东县| 修文县| 泊头市| 重庆市| 枣阳市| 章丘市| 安阳市| 开远市| 汉沽区| 郯城县| 渝北区| 台山市| 长垣县| 平南县| 安龙县| 皮山县| 福海县| 香港| 潮州市| 禄丰县| 井陉县| 陈巴尔虎旗|