壓力測試(StressTesting),也稱為強度測試,通過模擬實際應用的軟硬件環境及用戶使用過程的系統負荷,長時間或超大負荷地運行測試軟件,來測試被測系統的性能、可靠性、穩定性等。壓力測試需要確定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大的服務級別。通俗地講,壓力測試是為了發現在什么條件下您的應用程序的性能會變得不可接受。
負載測試(Load Testing)通常被定義為給被測系統加上它所能操作的最大任務數的過程,負載測試有時也會被稱為“容量測試”或者“耐久性測試/持久性測試”,其目標是確定並確保系統在超出最大預期工作量的情況下仍能正常運行。對於WEB應用來講,負載則是並發用戶或者HTTP連接的數量。負載測試通過測試系統在資源超負荷情況下的表現,以發現設計上的錯誤或驗證系統的負載能力。在這種測試中,將使測試對象承擔不同的工作量,以評測和評估測試對象在不同工作量條件下的性能行為,以及持續正常運行的能力。
性能測試(PerformanceTesting)的目的不是去找系統Bugs,而是排除系統的性能瓶頸,並為回歸測試建立一個基准。而性能測試的操作,實際上就是一個非常小心受控的測量分析過程:“運行負載試驗->測度性能->調試系統”。在理想的情況下,被測應用在這個時候已經是足夠穩定,所以這個過程得以順利進行。性能測試還有另一個目標就是建立一組被測系統的基准數據。應用在網絡上的性能測試重點是利用成熟先進的自動化技術進行網絡應用性能監控、網絡應用性能分析和網絡預測。
QPS和TPS的區別:
1、QPS
QPS Queries Per Second 是每秒查詢率 ,是一台服務器每秒能夠相應的查詢次數,是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標准, 即每秒的響應請求數,也即是最大吞吐能力。
2、TPS
TPS Transactions Per Second 也就是事務數/秒。一個事務是指一個客戶機向服務器發送請求然后服務器做出反應的過程。客戶機在發送請求時開始計時,收到服務器響應后結束計時,以此來計算使用的時間和完成的事務個數,
3.Tps即每秒處理事務數,包括了用戶請求服務器 ,服務器自己的內部處理 ,服務器返回給用戶這三個過程,每秒能夠完成N個這三個過程,Tps也就是N;