-
1 # 踏雪無痕問道中醫
-
2 # Ketty老師
軟體效能測試是基於系統測試階段的一種非功能性測試,為什麼叫非功能性測試呢?大家都知道,功能並不會覆蓋多執行緒操作,但是效能測試就會覆蓋多執行緒操作,一個功能1000人操作不會有問題,但是一個功能上萬人甚至上億人同時訪問,可能會導致系統崩潰,所以說軟體效能測試是一種非功能性測試,但是基於功能測試之上,效能測試並不會覆蓋需求所有測試點,只是對產生併發壓力的功能進行測試。
1. 效能測試:在一定的負載條件下,測試系統的響應時間等各項效能指標是否符合需求。
How Fast:是用來反應一個系統的處理效率的。
How Much:是用來反應一個系統的處理能力的。
2. 負載測試:主要是為了獲取系統的最大有效負載使用者數、系統的最大處理能力和最佳的效能表現點。
負載使用者,就是指虛擬使用者,即我們在效能測試過程中模擬向伺服器發起請求的虛擬使用者數。
系統最大負載使用者數:即系統實際的使用者數。
使用者數不一定就是使用使用者的人,可能是:人、裝置、呼叫者(人、上層介面、外部介面)。
3. 穩定性測試:也叫可靠性測試,通過給系統載入一定的業務壓力,讓系統持續執行一段時間(一般為7x24小時),檢測系統是否能夠穩定執行,連線是否會中斷,比如網路中斷易恢復性。
4. 壓力測試:主要是為了測試系統的穩定性。理論上來說,一般來說穩定性測試都是要求7*24小時。一般來說,結合監控,不需要也沒有條件去進行長時間的壓力測試。
不同測試種類之間的區別分析:
效能測試的區別在於,在一定的使用者負載條件下,測試系統的響應時間,也就是伺服器返回結果給客戶端呈現在網頁上的時間,一般以2s-5s-10s原則作為標準值 ,以及各項效能指標符合需求。
負載測試:相對效能測試強度更大,用來分析系統性能瓶頸的一種手段,例如一個人你讓他背100斤東西沒問題能正常走路,當你加10斤、20斤、30斤、50斤時可能走不動了這個點就是負載測試的瓶頸點,需要根據異常情況分析效能指標。
穩定性測試其實就是可靠性測試,保證客戶端與服務端的連線暢通能夠正常通訊,網路穩定,功能穩定,如果網路不穩定一段時間網路正常系統要能正常使用。
壓力測試:不需要給系統新增思考時間,直接將系統壓崩潰為位,分析系統最大能支撐多少使用者訪問。
回覆列表
1,軟體效能是軟體的一種非功能特性,它關注的不是軟體是否能夠完成特定的需求功能,而是特指功能的響應及時性。
軟體效能主要通過響應時間、吞吐量、併發使用者數、系統資源佔用、系統穩定性幾個指標來衡量。
這裡面,功能響應及時性,通俗的說,就是輸入一個指令,系統多長時間給出一個想要的結果。也就是說,系統性能是使用者的一種最終的綜合的感受。
2,穩定性測試就測試系統的長期穩定執行能力。在系統執行過程中,對系統施壓,觀察系統的各種效能指標,以及伺服器的指標。
系統穩定性對系統管理員的意義重大,穩定性的好壞也可以直接影響到終端使用者所關心的“響應時間”,因此,穩定性測試也可以是效能測試中非常重要的一環。
穩定性測試(亦可稱可靠性測試)通過給系統載入一定的業務壓力,讓系統持續執行一段時間(一般為7x24小時),檢測系統是否能夠穩定執行。
要注意的是,穩定性測試屬於概率性的測試,也就是說,即使穩定性測試通過,也不能保證系統實際執行的時候不出問題。所以要儘可能多的提高測試的可靠性。可以通過多次測試,延長測試時間,增大測試壓力來提高測試的可靠性。
3,負載測試,通常是讓被測系統在其能忍受的壓力極限範圍內(或臨界狀態下)連續執行,來測試系統的穩定性。其目的是找到系統的處理極限,為系統調優提供依據。
通俗的說,這個負載能力的概念,就是系統不同部分各自能夠承擔的最大輸出量。相當於一小時最多能夠處理多少資料,給出多少結果。如果改變了資料輸入量,又會如何。
負載測試的目標是確定並確保系統在超出最大預期工作量的情況下仍能正常執行。此外,負載測試還要評估效能特徵。例如,響應時間、事務處理速率和其他與時間相關的方面。
負載測試與壓力測試的區別在於負載測試側重於壓力持續的時間,而壓力測試則更加強調施加壓力的大小。
4,壓力測試,是指不斷地給被測系統增加壓力,直到被測系統被壓垮,從而確定系統能承受的最大壓力。它實際上是通過對系統不斷施壓,來確定系統瓶頸或不能接受使用者請求的效能點,以獲得系統能提供的最大服務級別。換句話說,壓力測試就是為了發現什麼條件下系統性能變得不可接受。