发明名称 一种分布式实时测试系统测试数据收集方法
摘要 一种分布式实时测试系统测试数据收集方法,它有七大步骤:一:各节点在内存中申请收集数据所用缓存区,记录每个缓存的地址和大小以及操作的位置索引;二:对系统的收集数据缓存区进行初始化;三:为每块一级缓存添加标签,使系统知道当前操作的是哪块缓存;四:将数据传递到主控节点的一级缓存中,然后清空实时仿真节点的二级缓存以便下次写入数据;五:主控节点查询一级缓存,把一级缓存中的数据读取写入二级缓存并清空一级缓存;六:主控节点二级缓存将满的状态下将二级缓存中的数据以二进制文件的形式整块写入主控节点磁盘中;七:测试停止之后从磁盘中读取结果文件并出入数据库中,按照10MB每块划分结果文件并按照时间标签的顺序存入数据库中。
申请公布号 CN103488565A 申请公布日期 2014.01.01
申请号 CN201310418703.1 申请日期 2013.09.13
申请人 北京航空航天大学 发明人 杨顺昆;刘斌;司维
分类号 G06F11/36(2006.01)I;G06F9/50(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京慧泉知识产权代理有限公司 11232 代理人 王顺荣;唐爱华
主权项 一种分布式实时测试系统测试数据收集方法,其特征在于:它包括以下步骤:步骤一:各节点在内存中申请收集数据所用缓存区,每个节点的缓存区包括一级缓存n个和二级缓存一个;其中,一级缓存较小二级缓存较大;记录每个缓存的开始地址和缓存大小以及目前操作的位置索引;步骤二:对系统的收集数据缓存区进行初始化,这一步骤具体包括:1)将所有的缓存区都置为零;2)将缓存区的操作位置索引都指向缓存区开始地址;3)将各实时仿真节点的二级缓存与主控节点的一级缓存映射起来,具体方法是采用光纤内存反射网络在两块内存空间之间建立映射关系;实施这一步骤的条件是使用光纤内存反射网络在各节点之间建立连接;步骤三:为每块一级缓存添加标签,使系统能够知道当前操作的是哪块缓存;将测试过程中产生的测试数据存入实时仿真节点一级缓存中,存入缓存之前,判断当前操作的一级缓存是否已满,如果已满则将数据存入下一块一级缓存中,并且将缓存中的数据存入二级缓存中,将该一级缓存清空;步骤四:实时仿真节点二级缓存中数据将满的情况下,利用光纤反射内存网络将数据传递到主控节点的一级缓存中,然后清空实时仿真节点的二级缓存以便下次写入数据;实施这一步骤的条件是二级缓存不处于读或者写操作的过程中;步骤五:主控节点查询一级缓存,如果一级缓存中存在数据则把一级缓存中的数据读取写入二级缓存并清空一级缓存;实施这一步骤的条件是一级二级缓存都没有进行读写操作:读取数据之前判断缓存读写标志的状态,如果缓存正在进行写入则不读取该块缓存;否则判断二级缓存的读写标志,如果不在进行读或者写操作则开始操作二级缓存;步骤六:主控节点二级缓存将满的状态下将二级缓存中的数据以二进制文件的形式整块写入主控节点磁盘中;实施这一步骤的条件是二级缓存没有进行读写操作,否则延迟执行;步骤七:测试停止之后从磁盘中读取结果文件并出入数据库中,读取的时候按照10MB每块划分结果文件并按照时间标签的顺序存入数据库中。
地址 100191 北京市海淀区学院路37号