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