JSON效能測試

2021-08-13 22:02:55 字數 2973 閱讀 6465

json效能測試

在專案開發中,經常會用到json來傳輸資料。json工具有多種,如gson,fastjson, org.json等。那麼它們各自的效能如何呢?

這裡針對fastjson,gson,org.json進行了測試,以測試結果為準。

測試方法

*測試裝置samsung sm-a9000 android 6.0.1 

*主要分析各個json工具解析資料的速度

*測試用的json格式是:,],"result":1}

*以增減jsonarray(data)的數量來測試

*每組測試3次

1,10組時耗時對比。

2,100組時耗時對比。

3,500組時耗時對比。

4,5000組時耗時對比。

5,10000組時耗時對比。

6,20000組時耗時對比。

7,50000組時耗時對比。

8,100000組時耗時對比。

9,200000組時耗時對比。

附上測試**

threadpool.add(newrunnable() 

jsonbean jsonbean0 =newjsonbean();

jsonbean0.setresult(1);

jsonbean0.setdata(list);

ilog.e("-------------"+ (++count) +"次測試---------------------------------------------");

longstarttime = system.currenttimemillis()/1000;

string json =null;

gson gson =newgson();

json = gson.tojson(jsonbean0);

longendtime = system.currenttimemillis()/1000;

ilog.e("生成json耗時: "+ (endtime - starttime) +"");

ilog.e("json: "+ json);

//fastjson

trycatch(exception e)

try

bean.setdata(jlist);

longjendtime = system.currenttimemillis();

ilog.e("org.json耗時: "+ (jendtime - jstarttime) +"毫秒"+" "+ ((jendtime - jstarttime)/1000) +""+" "+ bean.tostring());

}catch(exception e)

//gson

trycatch(exception e)

}});

結論:
1.效能方面,org.json全面領先,gson次之,fastjson最後。
2.在少量資料情況下(500組以內),差別不大,對一般專案無影響
3,大資料情況下,最好選擇第一種org.json.

效能測試 效能測試步驟

針對此次庫內作業效能測試,梳理一下期間的工作流程 梳理已有的介面指令碼,確認需要做效能測試的幾個介面,即使用率高,對效能有要求的幾個主要介面。結合頁面的操作,和確認的介面,梳理具體的業務邏輯 同時,請開發人員部署了測試環境。測試環境的伺服器指標,盡量和生產環境一致。部署的時候,負載均衡等情況也盡量和...

效能測試之前端效能測試

本次總結總共分為以下部分 1.如何衡量乙個系統是否要做壓測 2.壓測的準備過程 3.壓測工具選擇 4.壓測資料以及報告結果相關 1.如何衡量乙個系統是否要做壓測 首先需要衡量乙個系統是否需要壓測,從以下角度考慮 從兩個角度進行分析 a.業務角度 明確系統是對內使用還是對外使用,使用人數是多少,如果使...

IT之路 效能測試系列 初識效能測試

上一章節我們大概了解了下loadrunner,這一章,我們來認識一下效能測試。說到效能測試,很多同學會有自己不同的感想。web前端的測試同學說 頁面怎麼半天打不開啊,沒辦法測啊,必須改善。一線運維的同學說 靠,系統上線這才多久啊,怎麼就嘎嘣的宕機了?這可以不行啊,客戶跳起來了,必須趕緊處理。終端使用...