服务器压力测试实现步骤,测试web性能时 做一个压力测试的四大步骤
測試web性能,我們要首先明確一點,壓測的目的是為了觀察當前系統的負載能力及各項性能指標。一般情況下,壓測的結果可以通過吞吐量與并發數的比例來觀察,在并發數一定的情況下,吞吐量越高,說明系統性能越好。
接下來簡要講下做一個壓力測試需求的幾個步驟。
第一步:
壓力測試分兩種場景:
一種是單場景只壓一個接口的;第二種是混合場景,多個有關聯的接口。
壓測時間,一般場景都運行10-15分鐘。如果是疲勞測試,可以壓一天或一周,根據實際情況來定。
第二步:壓測前要明確壓測功能和壓測指標,一般需要確定的幾個問題:
1、固定接口參數進行壓測還是進行接口參數隨機化壓測?
2、要求支持多少并發數?單接口多少,關聯接口多少
3、TPS(每秒鐘處理事務數)目標多少?響應時間要達到多少?
4、被壓的服務器名稱或者被壓的服務器IP,一般都是壓測指定的服務器
第三步:進行壓測,并進行壓測分析與調整;
1、有錯誤率同開發確認,確定是否允許錯誤的發生或者錯誤率允許在多大的范圍內;
2、Throughput吞吐量每秒請求的數大于并發數,則可以慢慢的往上面增加;若在壓測的機器性能很好的情況下,出現吞吐量小于并發數(線程數),說明并發數不能再增加了,可以慢慢的往下減,找到最佳的并發數;
3、壓測結束,登陸相應的web服務器查看CPU等性能指標,進行數據的分析;
4、最大的tps:不斷的增加并發數,加到tps達到一定值開始出現下降,那么那個值就是最大的tps。
5、最大的并發數:最大的并發數和最大的tps是不同的概率,一般不斷增加并發數,達到一個值后,服務器出現請求超時,則可認為該值為最大的并發數。
6、壓測過程出現性能瓶頸,若壓力機任務管理器查看到的cpu、網絡和cpu都正常,未達到90%以上,則可以說明服務器有問題,壓力機沒有問題。
7、影響性能考慮點包括:數據庫(重點)、應用程序、中間件(tomact、Nginx)、網絡和操作系統等方面。
第四步:出壓測報告
1、本次壓測的要求指標,性能要求
2、本次壓測的機器性能
3、本次壓測的各項指標
4、本次壓測的報告結果分析
5、壓測報告建議
6、壓測報告等級
推薦閱讀:
總結
以上是生活随笔為你收集整理的服务器压力测试实现步骤,测试web性能时 做一个压力测试的四大步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python支持arcpy的版本_Arc
- 下一篇: 服务器此时无法接受控制信息,您无法修改域