Java報(bào)表軟件:FineReport V7.0和RAQV4.5的測(cè)試對(duì)比
Posted on 2012-08-14 13:34 FineReport——報(bào)表技術(shù)領(lǐng)跑者 閱讀(635) 評(píng)論(0) 編輯 收藏 所屬分類: Java報(bào)表比較測(cè)試對(duì)象
系統(tǒng)結(jié)構(gòu)
測(cè)試指標(biāo)
1、響應(yīng)能力:
典型應(yīng)用的響應(yīng)時(shí)間
服務(wù)器的CPU、Memory使用情況
2、負(fù)載能力:
系統(tǒng)支持的最佳并發(fā)數(shù)
系統(tǒng)支持的最大并發(fā)數(shù)
系統(tǒng)環(huán)境
測(cè)試應(yīng)用服務(wù)器配置:
應(yīng)用服務(wù)器類型 |
IP |
CPU |
OS |
Memory |
Storage |
Tomcat5.0 |
192.168.100.96 |
Intel(R) Core(TM) i7-2600 CPU @3.4GHz 3.39GHz |
Windows Server 2003 |
8G |
1TB |
測(cè)試數(shù)據(jù)庫(kù)服務(wù)器配置:
數(shù)據(jù)庫(kù)類型 |
IP |
CPU |
OS |
Memory |
Storage |
Oracle10g |
192.168.100.97 |
ntel(R) Core(TM) i7-2600 CPU @3.4GHz 3.39GHz |
Windows Server 2003 |
8G |
1TB |
測(cè)試工具
Mercury LoadRunner 8.1+jprofiler
Loadrunner是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。通過(guò)以模擬上千萬(wàn)用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)確認(rèn)和查找問(wèn)題,LoadRunner能夠?qū)φ麄€(gè)企業(yè)框架進(jìn)行測(cè)試。通過(guò)使用LoadRunner,企業(yè)能最大限度地縮短測(cè)試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。LoadRunner是一種適用于各種體系架構(gòu)的自動(dòng)負(fù)載測(cè)試工具,它能預(yù)測(cè)系統(tǒng)行為并優(yōu)化系統(tǒng)性能。
Jprofiler工具主要用于檢查和跟蹤系統(tǒng)(僅限JAVA開(kāi)發(fā))的性能。Jprofiler可以通過(guò)時(shí)時(shí)的監(jiān)控系統(tǒng)的內(nèi)存使用情況,隨時(shí)監(jiān)控垃圾回收,線程運(yùn)行狀態(tài)等手段,從而很好的監(jiān)視JVM運(yùn)行情況及性能。Jprofiler直覺(jué)式的GUI讓你可以找到性能瓶頸、抓出內(nèi)存漏失
模擬圖如下:
測(cè)試基礎(chǔ)數(shù)據(jù)說(shuō)明
為了能夠測(cè)試在并發(fā)及大數(shù)據(jù)量下的性能表現(xiàn),準(zhǔn)備了如下測(cè)試數(shù)據(jù):
表名稱:CROSS1M (數(shù)據(jù)記錄數(shù):1萬(wàn)條) |
|||
名稱 |
類型 |
是否可空 |
是否主鍵 |
NUM |
NUMBER |
NO |
YES |
ID |
VARCHAR2(10) |
NO |
NO |
NAME |
VARCHAR2(20) |
NO |
NO |
SEX |
NUMBER |
NO |
NO |
SALARY |
NUMBER |
NO |
NO |
測(cè)試指標(biāo)
1、響應(yīng)時(shí)間
2、負(fù)載
以下測(cè)試過(guò)程都分為四個(gè)環(huán)節(jié)分析指標(biāo)的數(shù)值,第一:總體性能概要;第二:報(bào)表展示時(shí)間;第三:CPU利用率;第四:事務(wù)處理(針對(duì)并發(fā))。
測(cè)試計(jì)劃及方案
測(cè)試場(chǎng)景設(shè)計(jì)
在企業(yè)的實(shí)際生產(chǎn)環(huán)境中,大數(shù)據(jù)量非常常見(jiàn)。數(shù)據(jù)量過(guò)大,往往導(dǎo)致運(yùn)算速度非常慢,客戶端等待時(shí)間過(guò)長(zhǎng),甚至導(dǎo)致服務(wù)器內(nèi)存溢出等等現(xiàn)象。比如在銀行、稅務(wù)、商業(yè)等領(lǐng)域都有包含大數(shù)據(jù)量的報(bào)表。在木桶原理的作用下,這些大數(shù)據(jù)量的報(bào)表通常都是業(yè)務(wù)系統(tǒng)的瓶頸,決定著一個(gè)業(yè)務(wù)系統(tǒng)的成功與失敗。通過(guò)測(cè)試大數(shù)據(jù)量的報(bào)表,可以在更早的評(píng)估出一個(gè)報(bào)表工具是否適合將來(lái)實(shí)際的生產(chǎn)環(huán)境。
那么,從性能方面,要解決的問(wèn)題包括以下兩個(gè)層面場(chǎng)景,行式引擎使用可以很大程度上加快報(bào)表訪問(wèn)速率,使得在報(bào)表展現(xiàn)更加人性化。
單個(gè)用戶,運(yùn)算一張報(bào)表的性能
4.1 普通列表展示結(jié)果
4.1.1 1萬(wàn)行數(shù)據(jù)展示結(jié)果
4.1.1.1 未使用行式引擎前
1)總體性能測(cè)試情況概要

2)報(bào)表展現(xiàn)時(shí)間
表展現(xiàn)時(shí)間.png)
1w行數(shù)據(jù)列表展示未使用行式引擎的響應(yīng)時(shí)間是2.379s
3)系統(tǒng)資源消耗

內(nèi)存消耗為41.01M
4.1.1.2 采用行式引擎后
1)總體性能測(cè)試情況概要

2)報(bào)表展現(xiàn)時(shí)間
表展現(xiàn)時(shí)間2.png)
報(bào)表展示時(shí)間為2.327s
3)內(nèi)存消耗
存消耗2.png)
內(nèi)存消耗為45.15M
4.1.2 5萬(wàn)行數(shù)據(jù)展示結(jié)果
未使用行式引擎 |
引用行式引擎 |
||
響應(yīng)時(shí)間 |
內(nèi)存消耗 |
響應(yīng)時(shí)間 |
內(nèi)存消耗 |
5.303S |
107.8M |
2.416S |
42.76M |
4.1.3 10萬(wàn)行數(shù)據(jù)展示結(jié)果
未使用行式引擎 |
引用行式引擎 |
||
響應(yīng)時(shí)間 |
內(nèi)存消耗 |
響應(yīng)時(shí)間 |
內(nèi)存消耗 |
8.98S |
156.1M |
2.344S |
41.80M |
通過(guò)數(shù)據(jù)量對(duì)比,列表展示引用行式引擎后性能大幅度提高,數(shù)據(jù)量越大,性能對(duì)比更明顯。
4.1.4 RQ測(cè)試結(jié)果
數(shù)據(jù)量 |
普通報(bào)表 |
行式報(bào)表 |
||
響應(yīng)時(shí)間 |
內(nèi)存消耗 |
響應(yīng)時(shí)間 |
內(nèi)存消耗 |
|
1w |
2.615S |
32.89M |
2.418S |
18.3M |
5w |
7.775S |
168.6M |
7.186S |
61.5M |
10w |
14.675S |
327.9M |
13.413S |
101.7M |
4.1.5 對(duì)比報(bào)告
經(jīng)對(duì)比,
普通列表情況下,在同等數(shù)據(jù)量時(shí),當(dāng)FineReport報(bào)表未啟用行式引擎時(shí),報(bào)表展示的響應(yīng)速度比潤(rùn)乾報(bào)表快30%,數(shù)據(jù)量越大對(duì)比越明顯。
當(dāng)FineReport報(bào)表啟用行式引擎時(shí),10w數(shù)據(jù)量的情況下,F(xiàn)ineReport報(bào)表的響應(yīng)速度比潤(rùn)乾報(bào)表快80%,性能大大優(yōu)于潤(rùn)乾報(bào)表。
總體而言,普通列表展示的性能,F(xiàn)ineReport報(bào)表大大優(yōu)于潤(rùn)乾報(bào)表。
圖表相關(guān)的詞語(yǔ) 圖表功能、報(bào)表圖表、報(bào)表圖表制作、報(bào)表(軟件、工具)圖例:http://www.finereport.com/products/functions#chart-function http://raqblog.cn/chart