【技术实现步骤摘要】
一种测试文件生成方法、装置、电子设备及存储介质
[0001]本申请涉及网络
,特别是涉及一种测试文件生成方法、装置、电子设备及存储介质。
技术介绍
[0002]为避免服务器和交换机等物理设备引发网上问题,需要在实验室环境下对物理设备进行测试,消除物理设备中的问题。而对于服务器和交换机等物理设备而言,为了适应各种各样的业务场景,满足各种各样的客户需求,需要根据不同的业务来配置不同的硬件,如芯片、内存、硬盘、阵列卡、网卡等等。由于各个物理设备的硬件配置或规格的差异,导致各个物理设备的配置参数的范围无法统一,因此,测试人员需要分别为每个物理设备的每条命令的配置参数进行赋值,得到测试文件,在物理设备上运行测试文件,以此来达到测试物理设备的目的。
[0003]然而,物理设备数量庞大,且每台物理设备配置复杂,一台物理设备包括的命令数量和无效信息也非常庞大,测试人员获取每个物理设备的命令,并为每个物理设备的每条命令的配置参数进行赋值的耗时非常巨大,测试所占用的物理设备时间过长,人工成本较高。另外,一条命令由许多配置参数组成, ...
【技术保护点】
【技术特征摘要】
1.一种测试文件生成方法,其特征在于,所述方法包括:获取物理设备的目标配置文件,所述目标配置文件包括多条命令;对每条命令分别进行树状结构解析,得到每条命令对应的多条原始子命令;按照配置参数的范围,对每条命令对应的多条原始子命令的配置参数进行赋值,得到每条命令对应的多条目标子命令;由每条命令对应的多条目标子命令生成每条命令对应的测试文件,所述测试文件用于测试所述物理设备。2.根据权利要求1所述的方法,其特征在于,所述获取物理设备的目标配置文件的步骤,包括:获取物理设备的原始配置文件;去除所述原始配置文件中的脏数据和重复命令,得到目标配置文件。3.根据权利要求1所述的方法,其特征在于,所述对每条命令分别进行树状结构解析,得到每条命令对应的多条原始子命令的步骤,包括:根据预设的命令符号与数学符号的映射关系,将每条命令中的命令符号转换为数学符号,得到每条命令对应的中缀表达式;将每条命令对应的中缀表达式转换为每条命令对应的后缀表达式,得到每条命令对应的元素队列,每条命令对应的元素队列的一个元素为该命令的配置参数或数学符号;基于每条命令对应的元素队列中的数学符号,对每条命令对应的元素队列中的配置参数进行数学计算,得到每条命令对应的多条原始子命令。4.根据权利要求3所述的方法,其特征在于,所述基于每条命令对应的元素队列中的数学符号,对每条命令对应的元素队列中的配置参数进行数学计算,得到每条命令对应的多条原始子命令的步骤,包括:针对每条命令,从该命令对应的元素队列的头部开始,遍历所述元素队列的每个元素;当遍历到的当前元素为配置参数时,将当前元素写入第一栈;当遍历到的当前元素为数学符号时,弹出所述第一栈栈尾的两个元素;将所述两个元素与当前元素进行计算,得到计算结果;将所述计算结果作为一个元素写入所述第一栈;当遍历完所述元素队列的所有元素时,得到该命令对应的多个原始子命令。5.根据权利要求1所述的方法,其特征在于,所述对每条命令分别进行树状结构解析,得到每条命令对应的多条原始子命令的步骤,包括:利用滑动窗口,获取每条命令包括的多个叶子节点;将每条命令包括的多个叶子节点转化为每条命令对应的字典,所述字典包括多个分区,每个分区包括的一个元素为下级分区或叶子节点,一个分区中的元素间的逻辑关系相同;将每条命令对应的字典转换为每条命令对应的多个列表,并记录列表间的关联关系,每条命令对应的一个列表包括每条命令对应的字典的一个分区中的元素;按照列表间的关联关系,自列表的顶部向下的顺序,遍历每条命令对应的多个列表,得到该命令对应的多条原始子命令。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述按照配置参数的范围,对每条命令对应的多条原始子命令的配置参数进行赋值,得到每条命令对应的多条目标子命令
的步骤,包括:去除每条命令对应的多条原始子命令中的空配置参数,得到每条命令对应的多条中间子命令;对每条命令对应的多条中间子命令中的每个配置参数分别赋予配置参数的范围内的值,得到每条命令对应的多条目标子命令。7.一种测试文件生成装置,其特征在于,所述装置包括:获取模块,用于获取物理设备的目标配置文件,所述目标配置文件包括...
【专利技术属性】
技术研发人员:余力荣,
申请(专利权)人:新华三信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。