本发明涉及嵌入式计算机软件测试,尤其是涉及一种自动生成性能测试配置的方法。
背景技术:
一般传统的嵌入式计算机软件测试都是基于各种通用仪器或专用设备,采用各种仪器设备对被测系统的运行进行监测,这种测试凭条的开发周期长,成本高,复用性差,无法在其他嵌入式系统中进行复用,我们的测试方法采用主流的上位机、下位机模式;上位机负责外围输入信息模拟,下位机即被测对象负责处理收到的信息和反馈。
其中,上位机测试平台是运行在windows操作系统上,主要功能是管理自动化测试工具和测试活动管理;下位机被测试对象是由工控机,主板,显示器等组成,运行实时操作系统通过网络、rs232、rs422、rs483、can等系统提供的io和总线进行被测设备与实时主机间进行数据通信接收、解析与执行测试主机的配置文件和脚本,进行实时通信,控制或采集数据。
测试活动分为测试数据准备,测试环境搭建,测试执行和测试结果分析;于嵌入式软件测试而言,上下位机联调是一项费时费力的工作,多数调试不顺利的原因上下位机配置文件不匹配,而更致命的是,采用人工手动配置上下位机配置文件更加剧了上下位机不匹配问题,因此上下位机配置不匹配的问题亟待解决,以降低联调成本、提高测试效率,推动研发测试并进,保证项目进度的同时保障高质量交付。
技术实现要素:
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种自动生成性能测试配置的方法,该方法解决了人工手动配置导致的上下位机配置文件不匹配问题。
本发明的目的可以通过以下技术方案来实现:
一种自动生成性能测试配置的方法,该方法包括以下步骤:
步骤1、配置数据预处理;
步骤2、目标文件自动生成。
优选地,所述的步骤1具体包括以下步骤:
步骤1.1、输入源配置文件;
步骤1.2、扫描所有文件中所有字段,根据文件内容创建映射表。
优选地,所述的步骤1.2中的映射表具体包括索引映射表、关键字段映射表、设备协议映射表和协议规则映射表。
优选地,所述的创建索引映射表的具体内容包括:
首先,将分散于多张源配置文件的信息,采用数据库技术提取到多张表中;
其次,根据协议配置时索引规则选取主键和外键;
最后,创建数据关系表,将多张表的映射关系通过数据关系表能够唯一索引到目标值。
优选地,所述的创建关键字段映射表的具体内容包括:
扫描下位机配置文件和目标源文件所有字段,检查字段是否大小写混用,如果是,则保留原始字段格式加入字段映射表。
优选地,所述的创建设备协议映射表的具体内容包括:
协议本身有设定的配置规则约束,将这些约束转化成函数实现,在处理过程通过创建索引表,把协议中需要做处理的字段集合起来,当读取到该字段时按照协议规则函数处理。
优选地,所述的创建协议规则映射表具体内容包括:将上下位机配置文件中人为的约定规则转化为函数实现。
优选地,所述的步骤2的具体内容包括以下步骤:
步骤2.1、扫描目标文件所有字段,检查该字段是否在关键字段映射表中,如果存在,采用映射表中存储的值进行替换操作;如果不存在,继续向下执行;
步骤2.2、检查该字段是否在设备协议映射表中存在,如果存在,按照协议规则处理,如果不存在,继续向下处理;
步骤2.3、将以上信息缓存至tempout中;
步骤2.4、扫描协议规则映射表字段,按照约定规则,从数据关系表中寻找到对应的数据索引信息按照约定规则进行处理;并按照自定义规则最终处理输出数据。
与现有技术相比,本发明具有以下优点:
1、提取源文件信息到数据表中,创建数据关系表,创建特殊处理信息映射表,这几张表在应用中具有快速索引的作用,也具有较强的可扩展性,在选取主键和外键时也起到了信息过滤的作用,降低了表中影响因子较小的字段的影响,使非主键和外键的字段可以任意增删改而不会影响到其他表和整个软件,降低了耦合性,提高了软件的开发灵活度和自由空间。
2、三层数据关系设计大大增强了配置工具的可扩展性,增强了配置工具的可扩展性。当有新的协议加入下位机配置文件中时,用户只需要给定该协议的源文件格式就可以放入配置生成工具中自动生成与源文件匹配的目标文件,而对其他协议没有影响,增强了配置工具的可扩展性和软件架构的稳定性。
附图说明
图1为本发明的数据产生过程图;
图2为本发明的数据关系图;
图3为本发明的创建关键字段映射表的流程图;
图4为本发明的检查字段是否在字段映射表中的流程图;
图5为本发明的检查字段是否在协议规则映射表中的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
本发明的原理:
本发明自动生成性能测试配置的方法,通过软件设计解决上下位机配置文件不匹配的问题,该方法包括以下步骤:
步骤1、配置数据预处理;
步骤2、目标文件生成工作。
所述的步骤1具体包括以下步骤:步骤1.1、输入源配置文件;步骤1.2、扫描所有文件中所有字段,根据文件内容创建映射表。
所述的步骤1.2中的映射表具体包括索引映射表、关键字段映射表、设备协议映射表和协议规则映射表。
所述的创建索引映射表的具体内容包括:将分散于多张源配置文件的信息,采用数据库技术提取到多张表中,并根据协议配置时索引规则选取主键和外键,此外,创建数据关系表,将多张表的映射关系通过数据关系表能够唯一索引到目标值。
所述的创建关键字段映射表的具体内容包括:源配置文件中存在大小写混用等不规则命名,而目标文件需要与源文件一致,因此在处理过程中,需要保留原始字段格式,经过处理之后输出采用原始字段。
所述的创建设备协议映射表的具体内容包括:协议本身有一定的配置规则约束,需要将这些约束转化成函数实现,在处理过程需要创建索引表,把协议中需要做处理的字段集合起来,当读取到该字段时按照协议规则函数处理。
所述的创建协议规则映射表具体内容包括:上下位机配置文件具有一些人为约定规则,将这些人为的约定规则转化为函数实现,将需要做人为约定规则处理的时候按照人为约束函数处理即可。
所述的步骤2的具体内容包括以下步骤:
步骤2.1、扫描目标文件所有字段,检查该字段是否在关键字段映射表中,如果存在,采用映射表中存储的值进行替换操作;如果不存在,继续向下执行;
步骤2.2、检查该字段是否在设备协议映射表中存在,如果存在,按照协议规则处理,如果不存在,继续向下处理;
步骤2.3、将以上信息缓存至tempout中;
步骤2.4、扫描协议规则映射表字段,按照约定规则,从数据关系表中寻找到对应的数据索引信息按照约定规则进行处理;并按照自定义规则最终处理输出数据。
如图1所示,本实施例用于完成给定下位机配置文件自动生成与之匹配的上位机配置文件工作,其主要工作分为两大部分,第一部分是配置数据预处理工作,第二部分,目标文件生成工作。配置数据预处理操作步骤如下:
1.读取下位机配置文件,扫描所有文件中所有字段,根据文件内容创建数据表,如图2中所示,创建下位机信息存储表;
2.通过配置过程分析,选取主键和外键,创建数据关系表,如图2中所示,创建设备协议映射表;
3.如图3所示,扫描下位机配置文件和目标源文件所有字段,检查字段是否大小写混用,如果是,则加入字段映射表;
目标文件生成操作步骤:
4.如图4所示,扫描目标文件所有字段,检查该字段是否在字段映射表中,如果存在,采用映射表中存储的值进行替换操作;如果不存在,继续向下执行;
5.如图5所示,检查该字段是否协议规则映射表中存在,如果存在,按照协议规则处理,如果不存在,继续向下处理;
6.将以上信息缓存至tempout中;
7.扫描上下位机约定规则映射表字段,按照约定规则,从数据关系表中寻找到对应的数据索引信息按照约定规则进行处理;并按照自定义规则最终处理输出数据。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。