定时刷新测试报告
1 测试目的 为了解BI4.1对秒级定时刷新的支持,本报告针对BI4.1进行测试。
2系统环境 2.1服务器配置 | | CPU:Intel(R) Core(TM) [size=10.5000pt]i5-4210U CPU @ 1.70GHz 内存:8G 硬盘:HDD | | 系统:Win10专业版x64 应用软件:FineBI 4.1 | | | CPU:AMD Ryzen 7 1700X Eight-Core Processor 内存:[size=10.5000pt]8[size=10.5000pt]G 硬盘:HDD | | | 2.2应用配置 | | | | | 缓存时间1s(修改%\webapps\WebReport\WEB-INF\resources\direct\之下的system.properties 配置文件,将cacheSeconds的值修改为1[size=10.5000pt]) | | 每隔[size=10.5000pt]5s进行一次刷新 | | | 2.3数据环境所用测试表数据量如下: 3测试内容3.1 测试内容本次测试1个模板的定时刷新操作,在秒级刷新情况下的支持。 3.1.1 场景- 多组件模板的秒级刷新 | | | 分组表:行表头2个、指标3个 明细表:8列 柱状图:分类1个、指标2个 | | |
[size=10.5000pt] | 4定时刷新配置4.1 文件配置
在FineBI的FineBI\webapps\WebReport\WEB-INF\lib下找到fr-bi-server-4.1.jar包,然后使用压缩工具打开(直接打开,无须解压),找到下图中的direct_show.html文件。 file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml\wpsA12C.tmp.jpg 拷贝该文件到电脑桌面,用记事本增加红框中的内容,调用refresh.js,修改完毕将该direct_show.html替换至原路径覆盖即可。 file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml\wpsA13C.tmp.jpg
1. <!-- 增加刷新功能 --> 2. <script type="text/javascript" src="/WebReport/refresh.js"></script> file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml\wpsA14D.tmp.jpg 默认隐藏掉上方的工具栏 将refresh.js放到FineBI\webapps\WebReport目录下 file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml\wpsA14E.tmp.jpg 模板id通过模板url获取,localhost:37799/WebReport/ReportServer?op=fr_bi&cmd=bi_init&id=120&createBy=-999 中的id=120 120即为模板id; 刷新间隔:单位为ms;
1. setTimeout(function () { 2. if (Data.SharingPool.get("reportId") === 120) { 3. setInterval(function () { 4. Data.SharingPool.put("control_filters", BI.Utils.getControlCalculations()); 5. BI.Utils.broadcastAllWidgets2Refresh(true); 6. }, 5000); 7. } 8. }, 2000); 5测试结果5.1 后台日志
file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml\wpsA15F.tmp.jpg file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml\wpsA160.tmp.jpg 三个组件每隔5s向数据库发送SQL
5.2 测试结果持续8小时的测试过程中,模板内组件数据每隔5s刷新,BI工程稳定运行。
编辑于 2018-7-16 09:33
|