商業轉載請聯系騰訊WeTest獲得授權,非商業轉載請注明出處。
能否解決“高並發”問題一直是檢驗一個產品后台是否穩定,架構是否合理,性能是否強大的核心標准。對於產品而言,多高的並發才算是“高”?不同的產品不盡相同。對於小型的產品來說,每秒上百的在線人數就會導致產品無法響應,而對於一些幾經考驗的產品,每秒上萬,上百萬的並發才能滿足他們的業務需求。當產品的承載能力遇到瓶頸的時候,會出現什么樣的問題呢?發包不斷超時,頁面不斷加載,然后頁面無法響應,直到最后服務器崩潰。
在社交網絡發達的今天,用戶的願意等待的時間越來越短,這些問題對於用戶來說,是無法容忍的。調查顯示如果頁面加載超過5秒就會有74%的用戶離開頁面。而根據用戶體驗的“2-5-8原則”,2秒以內用戶會覺得響應很快,5-8秒用戶就開始產生反感,超過8s會選擇放棄。
頁面加載超過5s就會有74%的用戶離開頁面
(圖片來源:騰訊大數據《移動頁面用戶行為報告》)
正是基於這樣的原因,服務器壓力測試成為了產品上線前的一個重要的測試環節,然而壓力測試這個任務,對於測試人員來說,並不簡單。
一、壓力測試有哪些坑?
傳統方法壓力不真實,暴露問題有限
目前市場上的壓測方法魚龍混雜,有各式各樣的方法,也存在着各式各樣的問題。主要的測試方法有以下幾種:
第一種是現網數據預估,通過壓力測試過程中的部分數據,對未來大量用戶訪問的情況機型預估。而存在的問題是只適合簡單的服務器擬合,復雜服務器數據就不太准確。
第二種是真人壓測,通過邀請一定數量的真實用戶來玩游戲,從而對服務器達到一個測試效果。這個測試方法有個很大的誤區!就是真人壓測看似很真實,但是在技術角度卻是非常的不嚴謹,通過真人壓測可以暴露出的性能問題非常有限,並且封測人數通常還是太少,雖然有幾百或者幾千用戶在玩,但是形成的並發並不夠並不真正的達到幾百或幾千,不足以暴露服務端性能問題;另外真人壓測不適合調優,真人無法完全重復相同行為,服務器就難以進行回歸調優。
第三種是接口測試,通過選擇一些具有代表性的功能,通過以小見大的方式,來評估整套服務器性能。然而這類方法往往無法完整的模擬一個真實的業務場景,無法遍歷整個服務器的接口,難以避免一些微小的問題。
第四種是錄制回放,通過一些軟件抓取數據包來獲取游戲時的協議,再把這些捕獲的協議重新發送給服務端,通過工具放大協議量級達到性能測試的目的。這類測試方法市面上使用很多,但是同樣存在着一個問題,當面對復雜的協議交互時,單純的放大數據包,無法產生足夠壓力。
傳統工具使用門檻高,壓力量級不足
而目前市場上進行壓力測試的工具也非常多,比如LR,Jmeter,AB等,但是都存在着一些問題:
1、部署成本高
壓測過程中往往需要壓測的環境,需要足夠的壓力來源,測試人員如果自己部署壓力機,需承擔服務器成本和人力維護成本。這兩項的成本,每月可能就要達到上萬元左右。而有時配置壓力機后,進行穩定性測試的時候還會經常出現藍屏的情況,測試產品沒完成,反而先要優化測試的壓力機,成本太高。
2、壓力上不去
通過一些市場上本地化部署的壓測軟件,很難達到足夠的壓力數量,對於一些並發量要求較高的產品來說,在量級上就無法滿足需求。
3、使用門檻高
另外一些市場上開源的工具,需要根據業務場景編寫腳本,才能開啟壓測,對於測試人員來說具有一定的技術門檻,需要時間去學習和適應產品,具有很高的使用門檻。
二、騰訊雲開放壓測服務,實現一分鍾完成配置
在明確了目前市面上壓測工具存在的問題之后,騰訊雲的合作伙伴WeTest開發了一種“壓測機器人”,通過高還原真實玩家的用戶行為,模擬高並發場景,從而得到類似很多人同時使用產品的測試效果。基於這個技術,騰訊WeTest開發了壓測產品“壓測大師”,對目前市場上部署成本高,壓力上不去,使用門檻高等問題進行了針對性的優化。
1、雲端部署服務器,成本低
通過壓測大師可以直接完成雲端服務器的部署,實現直接填寫URL地址發起測試。
2、支持百萬級壓力,並發高
壓測大師通過調用騰訊雲的雲端服務器集群,實現百萬級別的線上壓力,用戶只需輸入想要的並發量級,便可以開始測試。
填寫在線最大人數即可實現相應壓力
3、一分鍾發起測試,上手快
壓測大師團隊簡化了壓測配置過程,將往常通過腳本編寫完成的場景設置,都實現了線上部署,線上調試,線上查看報告,輸入人數,輸入URL接口,直接發起測試,真正實現了一分鍾完成用例配置的壓測流程。
其中在線完成用例配置的設計,大大降低了壓力測試的技術門檻,一個運營人員只要輸入人數和URL,就可以直接進行壓力測試。
目前壓測大師已經服務了包括王者榮耀、龍之谷手游、火影忍者等多款高星級手游,也服務了包括QQ、微信廣告、微信讀書、Now直播、攜程、京東、特侖蘇電商、愛馬仕電商等各類產品,而且使用者不局限於技術人員,運營人員、策划或者與互聯網產品相關的所有人,都可以進行壓測。
互聯網產品的承載能力關系着產品能否給到用戶正常的體驗,關系着產品的收益與存亡,此次騰訊雲開放壓測大師服務,將為廣大互聯網產品服務器性能保駕護航。
目前壓測大師正式對外開放,點擊鏈接:http://wetest.qq.com/gaps/ 即可使用。
如果對使用當中有任何疑問,歡迎聯系騰訊WeTest企業QQ:800024531