1. 程式人生 > >關於WEBAPI傳輸JSON的效率測試

關於WEBAPI傳輸JSON的效率測試

因為專案中考慮採用WEBAPI, 為了避免做到中途掉坑,所以先做幾個測試。此處是資料量測試,用於評估WebApi是否可以用來替換C/S模式的大資料量的傳輸和展示。

測試方式:

1、建立WebApi連線資料庫,取數分別1000,10000,10萬,100萬轉換成JSON格式返回

2、通過Winform客戶端WebClient非同步取數,通過日誌記錄取數和反序列化時間。

3、全部通過本機搭建WebApi服務,不存在網路因素影響。

反序列化採用Newtonsoft.Json.JsonConvert.DeserializeObject方法,期間自己找了一個通過Regex轉換DataTable的方法(JsonToDataTable),發現效率和DeserializeObject比,差了100倍以上,就不測試了-_-!

測試結果(時間:ms)

結果分析:

1000條的記錄目測可能是寫日誌的時間相對影響大,資料偏差較大,不採用。

總結: 通過WEBAPI取數並展示比C/S直連資料庫的時間效率慢32%-43%之間