Java軟件報(bào)表軟件技術(shù)博客

          java報(bào)表軟件技術(shù)匯總 java報(bào)表軟件制作 報(bào)表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁(yè) :: 新隨筆 ::  :: 聚合  :: 管理

          測(cè)試對(duì)象

          FineReport V7.0

          RAQV4.5

          系統(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í)間

          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í)間


          報(bào)表展示時(shí)間為2.327s

          3)內(nèi)存消耗

           

          內(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

          報(bào)表(程序數(shù)據(jù)集)的報(bào)表參數(shù)定義、參數(shù)設(shè)計(jì)、參數(shù)傳遞、參數(shù)引用:http://www.finereport.com/knowledge/acquire/parameter.html  http://raqblog.cn/para

           

           



          主站蜘蛛池模板: 茂名市| 松原市| 奉化市| 周口市| 兴安盟| 永平县| 炎陵县| 高台县| 凤城市| 霞浦县| 郧西县| 县级市| 河北区| 宜兴市| 柳河县| 宽甸| 金秀| 呼图壁县| 高台县| 剑川县| 逊克县| 顺平县| 中宁县| 安徽省| 柯坪县| 永胜县| 济宁市| 外汇| 平果县| 西乌珠穆沁旗| 遂昌县| 玉林市| 台南县| 临沭县| 天柱县| 芮城县| 宝应县| 广安市| 巫溪县| 罗甸县| 高台县|