關於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%之間
相關推薦
關於WEBAPI傳輸JSON的效率測試
因為專案中考慮採用WEBAPI, 為了避免做到中途掉坑,所以先做幾個測試。此處是資料量測試,用於評估WebApi是否可以用來替換C/S模式的大資料量的傳輸和展示。 測試方式: 1、建立WebApi連線資料庫,取數分別1000,10000,10萬,100萬轉換成JSON格式
PHP. 03 .ajax傳輸XML、 ajax傳輸json、封裝
格式 logs isp round list ati splay name ner XML簡介 XML 指可擴展標記語言 EXtensible Markup Language 。設計的時候是用來傳遞數據的,雖然格式跟HTML類似 xml示例 <?xml versi
按行讀取文本或字符串到數組效率測試:StreamReader與Split函數對比
sed ade csv tel style null con nco str 1. 讀取文本文件測試:測試文件“XX.csv”,3538行 耗時:4618ms Stopwatch sw = new Stopwatch();
ASP.NET WebAPI使用Swagger生成測試文檔
domain lease resources 警告 term model trim tno star ASP.NET WebAPI使用Swagger生成測試文檔 SwaggerUI是一個簡單的Restful API測試和文檔工具。簡單、漂亮、易用(官方demo)。通過讀取J
Socket傳輸JSON數據
錯誤代碼 bsp 查詢 gin RR err 失敗 hone res //請求登錄的JSON數據 { "request":"login", "data": { "username":"zhangsan", "password":"1
jquery 操作dom效率測試------html和append插入文檔
left clas cal -- 操作dom fun query dom his $(function () { var htmlResult = createHtmlContent(100); console.log(htmlResul
C#WebAPI返回json去掉雙引號前面的反斜杠
去掉 eba resp body message pos ica new log string str="{\"msgType\":1001,\"msgstring\":\"信息\"}";//這裏是你的json帶有反斜杠的 HttpResponseMessage res
webapi 控制json的字段(key)顯示順序
用兩個 mem microsoft info col web color 特性 控制 使用兩個c#的特性: 加在類上的:[DataContract] 加在字段上的:[DataMember(Name = "ResultCode",EmitDefaultValue = tr
Python_線程、線程效率測試、數據隔離測試、主線程和子線程
正在 可靠 process () -c 全局 成功 style 子線程 0、進程中的概念 三狀態:就緒、運行、阻塞 就緒(Ready):當進程已分配到除CPU以外的所有必要資源,只要獲得處理機便可立即執行,這時的進程狀態成為就緒狀態. 執行/運行(
Springboot+ajax傳輸json數組以及單條數據的方法
script pri 選中 aps ring ont image autowire ids Springboot+ajax傳輸json數組以及單條數據的方法 下面是用ajax傳輸到後臺單條以及多條數據的解析的Demo: 結構圖如下: 下面是相關的代碼: pom.xml:
使用xunit對asp.net core webapi進行集成測試
rtu sharp task 技術 分離 bubuko 們的 this eba 新項目我們采用前後端分離,後端采用asp.net core webapi, 如何對後端代碼進行自動化測試呢,有以下幾種方案: 1. 單元測試,目前這個方案對我們來說難度很大,拋開時間的問題,單
C# 字串比較效率測試
這裡用String比較的靜態方法public static int Compare(String strA, String strB, StringComparison comparisonType);來測試不同的StringComparison的效率 直接上程式碼: using S
webApi-配置json和xml格式及時間格式
在config檔案中修改如下程式碼: //新增全域性異常過濾器 config.Filters.Add(new ErrorFilterAttribute()); //設定xml格式器---用於遮蔽字典型別xml序列化錯誤
Golang仿函式實現方法及效率測試
在C++ STL中,仿函式(functors)被大量用作改變演算法的內在行為。 由於Golang不支援泛型,所以沒法像C++那樣靈活的使用仿函式。但是Golang有interface,函式是”一等公民”(可賦值給指定型別變數),因此,在Golang中實際上也可以像仿函式那樣,通過具有相同引
java變數讀寫效率測試
主要測試全域性變數、區域性變數、volatile變數、原子變數的讀寫效率,原始碼如下: public class GloableVarientTest { private long temp = 0; public
mysql 主主互備模式下的效率測試
參照https://blog.csdn.net/hongguo_cheng/article/details/80293588這篇文章,搭建了一個mysql主主互備的環境。 環境資訊是:windows主機上,virtualbox安裝了兩臺虛擬機器,CentOS7 &nbs
Intel IPP密碼庫 IPPCP 2018——第三部分 演算法效率測試(含國密演算法)
Part III. 實測效率 本章對Intel IPPCP 2018支援的分組密碼演算法AES、TDES、SM4和雜湊演算法SHA1、SHA224、SHA256、SHA384、SHA512、SHA512-224、SHA512-256、SM3、MD5的效率進行測試。 SM2效率待後續更新。
類拷貝效率測試
現在做的專案原本是WCF+EF的,原本是把EF的類直接給WCF用的。現在需要分開,以便WCF類和EF類分別獨立演化,因為前端和後端的人員不同,類設計習慣不同;而且有時候為了資料庫表的設計,EF類無法直接給前端用。先不論這部分的設計思路對不對,在服務介面部分需要WCF類和EF類
C# webapi 解析 json字串包
步驟一:最好是自己建立一個和json包中欄位一樣的實體類接收資料(推薦),也可以用原有的實體類 using System; using System.Collections.Generic; using System.Linq; using System.Threading
http傳輸json進行北京賽車平臺開發服務端介面與客戶端對接,以及restful實現
北京賽車平臺開發 教程地址:haozbbs.com Q1446595067 話不多說,直接貼程式碼,照寫就好了服務端介面編寫,我用的是springmvc,服務端介面其實和平時web開發一樣,就是返回出json就好了,還有就是接受資料也是json,方法如下: @Control