淺談服務器性能測試的全生命周期——從測試、結果分析到優化策略(2)

發表于:2016-11-28來源:騰訊作者:Micheal點擊數: 標簽:服務器
1.1.協議分析 首先是協議分析,性能測試本質上是我們用代碼來模擬真實的用戶請求,所以我們必須要知道發送出去的請求內容才能模擬。在典型的CS服務

 

1.1.  協議分析

首先是協議分析,性能測試本質上是我們用代碼來模擬真實的用戶請求,所以我們必須要知道發送出去的請求內容才能模擬。在典型的CS服務器中很多使用了protobuf,thrift,tdr(騰訊自研)來序列化以及反序列號請求內容。

序列化之后一方面可以對數據進行壓縮處理,另一方面也避免請求內容明文傳輸造成被抓包·泄漏數據的危險。之前有過服務器傳輸數據的時候使用的是明文直接發送,而且這個數據是一些敏感的sql語句,這樣首先暴露了數據庫的表結構,同時不法分子可以通過模擬發包造成“脫褲”甚至是數據被清空。

 

1.1.1.   Protobuf

谷歌出品,必屬精品。Protobuf使用起來很方便,學習成本非常低,而且序列化和反序列號的接口很容易使用。同時它相對于xml以及json,極大的的減小了數據占用的空間,減少了傳輸成本。目前支持包括C++,java以及python等多個語言。Protobuf目前用的比較多,打解包也很方便,比較推薦使用。

原文轉自:http://wetest.qq.com/lab/view/102.html

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