壓測服務器的搭建及測試執行

一個項目可能存在多個環境:開發的調試環境,測試人員的測試環境,專門壓測的壓測環境

一般測試環境和壓測環境由測試人員維護,因爲考慮壓力測試設計到高併發,高性能,在不知代碼質量的情況下,在測試環境執行壓測是存在風險的,因爲測試環境可能涉及到多個模塊,設計到衆多版本的優化或需求上線,不適宜在測試環境執行大量的併發測試,所以有必要搭建壓測環境,因爲壓測環境使用頻繁度小,可以和其他項目公用一套,爲了測試結果的準確度,但在執行過程中,可將其他功能的進程kill 掉。只保留被壓進行的啓動。

備註:壓測過程中如果涉及到短信,和資費的接口,一定注意真實消費,現在很多用戶的註冊涉及到短信網關會消費公司的資金,所以用戶信息可以通過數據庫直接模擬插入,如果涉及到其他業務的信息,可以通過接口執行操作

步驟1:首先如果沒有服務器,需要向相關部門或者相關人員申請測試服務器的資源(需要根據中間件和業務的多少決定申請多少服務器)

步驟2:瞭解被壓項目的架構,用到哪些中間件(nginx,redis-緩存,mysq,mycat-數據庫,elasticsearch-搜索服務器集羣等),涉及到哪些業務模塊。其中中間件有些需要部署集羣模式,具體的作用需要了解中間件是幹嘛用的,集羣的優勢有哪些(具體的中間件具體學習瞭解)

步驟3:讓開發輔助搭建壓測環境,不需要的模塊可以不搭建,需要時再搭建。

服務器搭建好,將測試環境的jar包,和啓動.sh文件copy到壓測環境,將各個業務模塊的jar啓動,然後通過jmeter進行接口調試,

嘗試壓測環境是否行通。

步驟4:選擇另外一臺單獨的壓測服務器,用例執行jmeter腳本,在執行腳本過程中可能會產生cpu的消耗,所以建議使用另外的服務器,不在在被壓業務服務器上執行

在本地的jmeter上調試好被壓的接口或者sql,設置好併發量,上傳到壓測服務器上,將常用的jmeter安裝包上傳到同一目錄下,執行語句:/home/jmeter/apache-jmeter-4.0/bin/jmeter.sh  -n -t   /root/snn/xxx.jmx -l  001.jtl

其中jtl是執行jmeter後產生的日誌,出錯是可查看

步驟5:如果多接口串聯執行涉及到調其他項目的接口部分 ,需要mock其相關接口(mock工程見下一博客描述)

備註:linux服務器上的打印日誌

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章