1,背景:由于组内测试语义引擎是基于好几个平台来做的,所以会产生相当大的数据,比如响应时间等等一系列数据。而手动统计这些数据需要花费很长时间,这种情况下,我就提出是否可以写个工具,适当的减轻工作量
2,工具说明:文件的路径藏得特别深,需要读取不同文件夹下的文本和表格中的所需要的内容,写到另一个其他组提供的表格中。这个工具使用java写的,打包成jar包给他们了,所以后期维护还是我来做,后面可能会出一版python的
3,完成内容:可以自动获取项目的版本号,语言类型,平台,各种处理完的数据,物理内存,并将它们写入表格中。
4,遇到的问题:
a).处理表格时,我使用的是jxl包,由于我要将数据按行读取到表格中,所以在最后一行数据读取之前我是不能够将数据流关闭的,但是这里面只有函数close(),他是将表格刷新并关闭,也就是说我要想更新数据,他的表格也会关闭,这样其他数据就没法往里面写了,我一开始是想通过一个flag来控制是否关闭流的,后来发现没有好的限定条件,于是我通过键盘输入true/false来控制是否关闭,好处是能正常关闭流了,坏处就是我得手动控制,但这个的时间花费比统计数据相对小很多很多。
b).由于我处理的表格是csv的,我需要吧他处理成xls的,强制转的话可能在csv中是5列的数据,到xls中就变成了1列数据了,所以我得先将数据切割,按列存放