日活上百萬時,騰訊產品如何提前規避服務器宕機風險?(3)

發表于:2017-05-15來源:騰訊作者:騰訊點擊數: 標簽:騰訊
2、 進階功能完善 除了簡單易用之外,也要給用戶提供一些進階的功能,在簡單輸入URL的基礎上,可以支持用戶自定義變量,從文件讀取變量,甚至從其他

2、 進階功能完善
除了簡單易用之外,也要給用戶提供一些進階的功能,在簡單輸入URL的基礎上,可以支持用戶自定義變量,從文件讀取變量,甚至從其他URL的返回值獲取變量的值,可以比較真實模擬真實場景,避免請求變量單一。
3、提供分布式壓力機進行壓測
由于單機的局限性,壓測產品可以使用分布式壓測的框架,根據用戶配置的機器人數量動態分配多個壓測機,極大提升壓力上限。
4、詳細的測試數據統計
壓測大師會記錄測試過程中的多項數據,包括在線人數變化、TPS變化、響應時間、收發包流量、服務器CPU內存狀態、壓力機硬件負載、測試結果統計等,可以快速定位服務器的容量以及瓶頸。
基于這些需求,騰訊WeTest團隊開發了專注服務器壓測的產品“壓測大師”,簡化了壓測配置過程,用戶可以在線上部署,線上調試,線上查看報告,幫助用戶成為最高效的“壓測大師”。

測試案例:真實模擬《NOW直播》活動場景

騰訊NOW直播是騰訊目前發展非常迅速的直播應用,在其一場線上活動中,需要對活動的所有接口進行壓力測試,提前暴露問題并解決,確?;顒拥捻樌麑嵤?。為此,NOW直播團隊選擇使用“壓測大師”,對活動進行了一整套場景測試。
“壓測大師”包含“頁面測試”,“URL測試”和“高級模式”三塊功能。
“頁面測試”適用于HTTP、HTTPS協議,可對Web,H5等頁面進行壓力測試,主要測試頁面靜態資源的壓力數據,幫助提升官網推廣大型運營活動時網站的穩定性;      
在“URL測試”中,用戶可以設置用戶并發增長形式,不同URL的上下文參數配置以及服務器監控,實現最多同時16個用戶場景,實現更多的場景配置;
而“高級模式”適用于HTTPS及其他協議,包括自定義協議等。支持對游戲,產品協議進行壓力測試,用戶通過代碼配置,可以根據自身需求開啟協議壓測。
在測試過程中,NOW直播團隊首先梳理了測試思路,一方面通過單接口壓測,提前暴露核心模塊的問題;另一方面通過多接口的場景設置,盡量模擬真實用戶行為,使得壓測結果更有說服力。
在測試過程中,《NOW直播》利用”壓測大師“的URL測試功能,針對“發消息”“點贊”“拉取公告”“注冊”“讀取房間信息”“進入房間”等各個獨立行為進行單接口壓測,通過設置壓測起始人數,每階段增長人數以及最大人數(見下圖),設計接口的壓力情況。
“壓測大師”URL測試中的“人數設置”
 
另外對于用戶不同的訪問行為,《NOW直播》對“注冊-房間信息-進房”進行了多場景的壓測(見下圖),通過GET請求,讀取一個用戶的“登錄態”,通過功能接口隨機產生不同行為邏輯的機器人,模擬真實的QQ用戶;然后通過POST請求依次執行具體的業務行為,最后通過URL測試中的“上下文配置”,選擇調用不同的功能接口,從而發現功能之間產生的邏輯問題。
“壓測大師”URL測試中的“上下文設置”
 
經過幾天緊張的測試,NOW直播活動的各個場景數據都得到了大大的提升,其中“用戶進入房間”場景的響應時間減少了近一半;“用戶發送消息”與“點贊”場景的TPS提升四倍,為活動的穩定開展提供了堅實的保障。
 
無論是游戲還是產品,騰訊經歷過無數次服務器的考驗,面對這些考驗,騰訊也漸漸總結出了一套通用的應用性能管理解決方案,讓用戶能夠在游戲上線之前基于真實業務場景和用戶行為進行壓力測試,發現服務器端的性能瓶頸,并進行針對性的性能調優。以上內容也是根據騰訊產品無數次的壓測總結下來的一些經驗,騰訊WeTest團隊也希望通過“壓測大師“這類產品,不斷簡化服務器壓測的過程,提升壓測人員的工作效率。
 

原文轉自:http://www.anti-gravitydesign.com/ceshi/news/itdongtai/2017/0515/208439.html

...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97