一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基站测试的占位文件生成方法以及装置与流程

2022-03-16 00:48:15 来源:中国专利 TAG:


1.本发明涉及通信技术领域,尤其涉及一种基站测试的占位文件生成方法以及装置。


背景技术:

2.在诸如基站异常测试等测试场景下,通常需要构造一个或多个文件,以实现特定测试,该类文件可以称为占位文件。例如,在基站异常测试中,通过构造一个或多个错误的占位文件,以使用该占位文件替换特定位置的正确文件,形成运行异常场景,实现对异常测试。其中,占位文件可以仅需要特定的文件名称(包括扩展名)和/或文件大小,而无需特定内容。
3.目前在需要使用占位文件时,通常为测试人员基于所需的文件大小在测试终端中已存在的多个文件中,任意选取一个与所需的文件大小相同的目标文件,并将该目标文件的名称修改为所需的文件名称,以生成占位文件。
4.但是,由于测试终端已存在的文件较为繁杂等原因,测试人员可能无法快速准确地选取到目标文件,导致占位文件的生成效率较低。


技术实现要素:

5.本发明实施例提供一种基站测试的占位文件生成方法以及装置,可以提高占位文件的生成效率。
6.本发明实施例提供了一种基站测试的占位文件生成方法,所述方法包括:
7.获取基站测试所需的占位文件的存储路径、目标文件名称和目标文件大小;
8.在所述存储路径下创建第一空文件,所述第一空文件的文件名称为所述目标文件名称;
9.向所述第一空文件写入字符;
10.当写入字符的第一空文件的文件大小等于所述目标文件大小时,保存所述第一空文件生成所述占位文件。
11.本发明实施例提供了一种基站测试的占位文件生成装置,所述装置包括:
12.获取模块,用于获取基站测试所需的占位文件的存储路径、目标文件名称和目标文件大小;
13.创建模块,用于在所述存储路径下创建第一空文件,所述第一空文件的文件名称为所述目标文件名称;
14.写入模块,用于向所述第一空文件写入字符;
15.生成模块,用于当写入字符的第一空文件的文件大小等于所述目标文件大小时,保存所述第一空文件生成所述占位文件。
16.本发明实施例包括以下优点:
17.本发明实施例通过获取基站测试所需的占位文件的存储路径、目标文件名称和目
标文件大小,在该存储路径下创建文件名称为目标文件名称的第一空文件。之后向该第一空文件写入字符,以在写入字符的第一空文件的文件大小等于所述目标文件大小时,保存第一空文件生成占位文件。实现了自动化生成占位文件,避免了测试人员因测试终端已存在的文件较为繁杂等原因,无法快速准确地选取生成占位文件,提高了占位文件的生成效率。
附图说明
18.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1示出了本发明的一种基站测试的占位文件生成方法实施例一的流程图;
20.图2示出了本发明的一种基站测试的占位文件生成方法实施例二的流程图;
21.图3示出了本发明的另一种基站测试的占位文件生成方法实施例二的流程图;
22.图4示出了本发明的一种基站测试的占位文件生成装置实施例的结构框图;
23.图5示出了本发明的一种电子设备的结构示意图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.在诸如基站异常测试等测试场景下,通常需要构造一个或多个文件,以实现特定测试,该类文件可以称为占位文件。其中,占位文件可以仅需要特定存储位置、特定的文件名称(包括扩展名)和/或文件大小,而无需特定内容。例如,在测试基站时,以下测试场景中需要用到占位文件。
26.第一种场景:基站异常测试场景。需要构造一个错误文件,该错误文件与所需替换的特定位置上的正确文件的文件名称相同,且文件大小相等,但是文件内容可以不一致。将构造的错误文件替换该特定位置上的正确文件,形成基站异常场景。
27.第二种场景:基站中一个或多个存储器剩余空间不足的测试场景。需要构造一个或多个具有特定大小的文件,该文件的大小可以略小于该一个或多个存储器的剩余空间,但是文件名称和文件按内容可以不限定。将该具有特定大小的文件存储至该一个或多个存储器,形成存储器剩余空间不足的测试场景。
28.第三种场景:基站传输业务性能测试场景。需要构造一个传输文件,作为测试时基站上传和/或下载的传输对象。该传输文件的大小需要足够大,但是文件名称和文件内容可以不限定。将该传输文件放置待传输的位置,形成基站传输业务性能测试场景。
29.目前在需要使用占位文件时,通常为测试人员基于所需的文件大小在测试终端中已存在的多个文件中,任意选取一个与所需的文件大小相同的目标文件,并将该目标文件的名称修改为所需的文件名称,以生成占位文件,无法实现自动化处理。
30.并且由于测试终端已存在的文件较为繁杂等原因,测试人员可能无法快速准确地选取到目标文件,导致占位文件的生成效率较低。
31.若是所需的占位文件大小较大,且当前测试终端中不存在与所需的占位文件大小相当的文件时,需要测试人员将多个文件进行压缩,形成压缩包实现多个文件拼接,构成较大文件大小的占位文件。这就导致所需的占位文件受限于测试终端当前所存储的文件。而且由于测试终端上所存储的文件大小任意,对于要求占位文件的大小精度较高时,可能无法准确找到匹配精度的文件,导致无法精确控制占位文件大小,在一定程度上无法满足占位文件精度要求较高的场景。
32.方法实施例一
33.请参考图1,示出了本发明的一种基站测试的占位文件生成方法实施例一的流程图,该方法可以应用于文件生成工具,该文件生成工具可以加载于基站的测试终端,例如,基站的测试电脑。具体可以包括:
34.步骤101、获取基站测试所需的占位文件的存储路径、目标文件名称和目标文件大小。
35.基站测试所需的占位文件的存储路径、目标文件名称和目标文件大小可以是用户基于实际基站测试需要输入的,也可以预先存储至测试终端的。其中,目标文件名称包括扩展名。
36.步骤102、在存储路径下创建第一空文件,第一空文件的文件名称为目标文件名称。
37.测试终端在获取的基站测试所需的占位文件的存储路径下,创建一个第一空文件,该第一空文件的大小为0。
38.步骤103、向第一空文件写入字符。
39.测试终端可以以文本方式打开第一空文件,向该第一空文件写入字符。其中,该字符可以是字母、数字、运算符号和标点符号等。且向第一空文件可以写入同一字符,或者也可以写入不同的字符。示例的,字符可以是字母“a”。
40.可选的,测试终端向第一空文件写入字符的实现方式可以包括但不限于以下两种实现方式。
41.第一种实现方式,测试终端每次向第一空文件写入一个字符。
42.示例的,以测试终端的编码系统为美国信息交换标准代码(american standard code for information interchange,ascii),且字符为字母“a”为例进行说明。其中,一个字符占一个字节空间。
43.测试终端可以每次向第一空文件写入一个字符“a”。此时,每次写入字符后的该文件大小增加1字节(byte,b)。
44.第二种实现方式,测试终端每次向第一空文件写入两个或多个字符。
45.示例的,继续以测试终端的编码系统为ascii,且字符为字母“a”为例进行说明。
46.测试终端可以每次向第一空文件写入1024个字符“a”。此时,每次写入字符后的该文件大小增加1千字节(kilobyte,kb),也即是空文件的文件大小是以1kb为单位步进。基于该方式最终生成的占位文件,其可控精度为1kb。当然,终端也可以每次向第一空文件写入其他数量的字符,该每次写入的字符数可以根据实际应用场景所需的占位文件的精度确
定,本发明实施例对此不作限定。
47.具体的,测试终端每次向第一空文件写入1024个字符的实现过程可以包括:测试终端生成包括1024个字符的字符串(“aaaa

aaa”),将生成的字符串写入第一空文件。或者,测试终端在向第一空文件写入字符之前,先生成包括1024个字符的字符串。然后测试终端在每次向第一空文件写入字符时,可以复制该字符串,并将复制得到的字符串写入第一空文件。
48.假设,所需的占位文件的文件大小为1兆字节(megabytes,m),1m=1024kb=1024
×
1024b。则终端若每次向第一空文件写入1024个字符,则需要执行1024次向第一空文件写入字符的操作,即可生成文件大小为1m的占位文件。而终端若每次向第一空文件写入1个字符,则需要执行1024
×
1024次向第一空文件写入字符的操作,才可生成文件大小为1m的占位文件。因此,不难理解测试终端每次向第一空文件写入两个或多个字符的方式,提高了生成占位文件的速率,提升了运行速度。并且可以通过控制向第一空文件写入字符的数量,以控制生成占位文件的速度以及生成的占位文件的文件大小的精度。其中,每次向第一空文件写入字符的数量越多,则生成占位文件的速度越快;每个向第一空文件写入的字符的数量越少,则生成的占位文件的文件大小的精度越高。
49.步骤104、当写入字符的第一空文件的文件大小等于目标文件大小时,保存第一空文件生成占位文件。
50.可选的,测试终端确定写入字符的第一空文件的文件大小等于目标文件大小的方式可以有多种,本发明实施例以以下两种实现方式为例进行说明。
51.第一种实现方式,测试终端可以基于写入第一空文件的字符的数量(字符数)确定写入字符的第一空文件的文件大小,以确定该第一空文件的文件大小是否等于目标文件大小。
52.测试终端可以在执行向第一空文件写入字符之前,基于向第一空文件写入的每个字符的大小以及目标文件大小,确定待写入的字符数。然后向第一空文件写入字符。在确定写入第一空文件的字符的字符数等于该待写入的字符数时,确定写入字符的第一空文件的文件大小等于目标文件大小。之后保存第一空文件生成占位文件。
53.示例的,继续以测试终端的编码系统为ascii,且字符为字母“a”为例进行说明,且假设所需的占位文件的文件大小为1。向第一空文件写入的每个字符的大小等于1b。测试终端基于向第一空文件写入的每个字符的大小1b以及目标文件的大小1m,确定待写入的字符数为1024
×
1024。然后测试终端向第一空文件写入字符。在确定写入第一空文件的字符数为1024
×
1024时,确定写入的第一空文件的文件大小等于目标文件大小。
54.需要说明的是,测试终端还可以基于所需向第一空文件写入字符的次数,确定写入字符的第一空文件的大小是否等于目标文件大小。示例的,以每次向第一空文件写入两个或多个字符为例。测试终端可以基于向第一空文件写入的每个字符的大小、目标文件大小以及每次向第一空文件写入的两个或多个字符的大小,确定待写入字符的次数。然后向第一空文件文件写入字符。在确定向第一空文件写入字符的次数等于该待写入字符的次数时,确定写入字符的第一空文件的文件大小等于目标文件大小。
55.第二种实现方式,测试终端可以基于每次写入字符的第一空文件的大小,确定该第一空文件的文件大小是否等于目标文件大小。
56.测试终端可以在每执行一次或多个向第一空文件写入字符后,就保存该第一空文件。判断保存的该第一空文件的大小是否等于目标文件大小。若保存的该第一空文件的大小不等于目标文件大小,则继续执行一次或多次向第一空文件写入字符,保存该第一空文件并判断该第一空文件是否等于目标文件大小的步骤。直至写入字符的第一空文件的大小等于目标文件大小,将本次保存的第一空文件确定为占位文件。
57.综上所述,本发明实施例提供的一种基站测试的占位文件生成方法,通过获取基站测试所需的占位文件的存储路径、目标文件名称和目标文件大小,在该存储路径下创建文件名称为目标文件名称的第一空文件。之后向该第一空文件写入字符,以在写入字符的第一空文件的文件大小等于所述目标文件大小时,保存第一空文件生成占位文件。实现了自动化生成占位文件,避免了测试人员因测试终端已存在的文件较为繁杂等原因,无法快速准确地选取生成占位文件,提高了占位文件的生成效率。同时,该占位文生成方法可以在任意存储路径下生成任意大小的文件,有利于基站的自动化测试。
58.并且,由于本发明实施例可以通过直接写入字符生成占位文件,因此,无论所需的占位文件的文件大小是否较大,均无需通过测试终端中存在的多个文件进行处理以得到占位文件,使得生成占位文件的过程不依赖于测试终端现有文件,避免了受限于测试终端环境,使得在基站测试中应用该方法的文件生成工具具有可移植性。进一步的,该生成占位文件的方法可以通过设置控制每次向第一空文件写入的字符的数量,以控制生成的占位文件的精度,提高占位文件的文件大小的精度。
59.方法实施例二
60.请参考图2,示出了本发明的一种基站测试的占位文件生成方法实施例二的流程图,该方法可以应用于文件生成工具,该文件生成工具可以加载于基站的测试终端,例如,基站的测试电脑。具体可以包括:
61.步骤201、获取基站测试所需的占位文件的存储路径、目标文件名称和目标文件大小。
62.此步骤201的解释可以参考上述步骤101的解释,本发明实施例对此不做赘述。
63.步骤202、在存储路径下创建第一空文件,第一空文件的文件名称为目标文件名称。
64.此步骤202的解释可以参考上述步骤102的解释,本发明实施例对此不做赘述。
65.步骤203、判断目标文件大小是否大于文件大小阈值。若目标文件大小大于文件大小阈值时,执行步骤204至步骤207;若目标文件大小小于或者等于文件大小阈值时,执行步骤208至步骤209。
66.在上述实施例一所述的占位文件生成方法的基础上,随着所需的占位文件大小的增大,测试终端可以进一步通过利用实施例一提供的方法生成文件大小较小的文件,以合成文件大小较大的文件,从而实现文件大小较大时占位文件的生成。进一步提高占位文件的生成速率。
67.本发明实施例中,文件大小阈值可以表示测试终端在某一系统下,可以接收的文件生成速率下的文件大小。示例的,文件大小阈值可以为2m。经试验测得,在测试终端为windows系统的情况下,通过上述步骤101步骤104生成文件大小为2m的占位文件的时间为3秒(s)。该3s为可接受的文件生成时间,因此,该文件大小阈值为2m。当然,该文件大小阈值
可以根据实际情况进行设置,本发明实施例对此不做限定。
68.测试终端通过比较所需的占位文件的目标文件大小与文件大小阈值。当确定目标文件大小大于文件大小阈值时,表明若执行生成该目标文件大小的文件,其所需时长较长。则可以通过合成生成文件大小较小的文件以生成目标文件大小的文件。当确定目标文件大小小于或者等于文件大小阈值时,表明若执行生成该目标文件大小的文件,其所需时长较短。
69.其中,当目标文件大小大于文件大小阈值时,测试终端通过合成生成文件大小较小的文件以生成目标文件大小的文件的情况可以包括但不限于以下两种。
70.第一种情况,测试终端基于最小文件阈值和目标文件大小,确定所需生成的临时文件的数量。然后生成一个临时文件。之后复制临时文件,该复制临时文件的次数等于所需生成的临时文件的数量加一。合成复制得到的临时文件,生成占位文件。其中,最小文件阈值为所需生成的临时文件的大小,该最小文件阈值可以小于或等于文件大小阈值。
71.第二种情况,测试终端基于目标文件大小,递归确定所需生成的临时文件的临时文件大小,该临时文件大小小于或等于文件大小阈值。然后生成一个临时文件。之后递归复制临时文件,生成占位文件。
72.步骤204、确定临时文件名称和临时文件大小,临时文件大小小于目标文件大小。
73.可选的,在步骤203中所述的第一种情况下,测试终端确定临时文件名称和临时文件大小的过程可以包括:测试终端随机生成临时文件名称,并将最小文件阈值确定为临时文件大小。其中,临时文件名称与占位文件的目标文件名称不同。示例的,测试终端随机生成的临时文件名称为aaa,临时文件大小为2m。
74.在步骤203中所述的第二种情况下,测试终端确定临时文件名称和临时文件大小的过程可以包括:
75.基于目标文件大小,递归确定所需生成的临时文件的临时文件大小。具体包括:循环执行至少一次处理操作,直至临时文件大小小于或者等于文件大小阈值,处理操作包括:
76.基于第一中间文件大小,确定临时文件名称和临时文件大小,临时文件大小小于第一中间文件大小。在第一次执行处理操作时,第一中间文件为占位文件,在执行除第一次执行的处理操作之外的处理操作时,第一中间文件为上一次执行的处理操作时,确定的临时文件。
77.可选的,基于第一中间文件大小,确定临时文件名称和临时文件大小的过程可以包括:将第一中间文件大小的指定倍数,确定为临时文件大小,随机生成临时文件名称。其中,指定倍数小于1,示例的,指定倍数可以为1/2倍、1/3倍或者1/4倍等。
78.示例的,假设所需的占位文件的目标文件大小为20m,文件大小阈值为2m,且指定倍数为1/2倍。在20m大于2m的情况下,将目标文件大小的1/2倍,确定为一级的临时文件大小,该一级的临时文件大小为10m。10m大于2m,则将一级的临时文件大小的1/2倍,确定为二级的临时文件大小,该二级的临时文件大小为5m。5m大于2m,则将二级的临时文件大小的1/2倍,确定为三级的临时文件大小,该三级的临时文件大小为2.5m。2.5m大于2m,则将三级的临时文件大小的1/2倍,确定为四级的临时文件大小,该四级的临时文件大小为1.25m。1.25小于2m,则四级的临时文件大小为最终确定的临时文件大小。
79.步骤205、基于临时文件名称和临时文件大小,生成临时文件。
80.可选的,在步骤203中所述的第一种情况下,测试终端可以基于临时文件名称和临时文件大小生成临时文件的过程可以包括:
81.测试终端获取临时文件名称、临时文件大小以及临时文件的存储路径。在该临时文件的存储路径下创建第三空文件,该第三空文件的文件名称为临时文件名称。向第三空文件写入字符。当写入字符的第三空文件的文件大小等于目标文件大小时,保存第三空文件生成临时文件。其中,临时文件的存储路径可以与占位文件的存储路径相同,也可以不同,本发明实施例对此不做限定。该测试终端基于临时文件名称和临时文件大小生成临时文件的过程可以参考上述步骤101至步骤104的解释,本发明实施例对此不做赘述。
82.在步骤203中所述的第二种情况下,上述循环执行的至少一次处理操作还可以包括:获取待生成的临时文件的临时存储路径、临时文件名称和临时文件大小。在临时存储路径下创建第二空文件,第二空文件的文件名称为临时文件名称。该获取待生成的临时文件的临时存储路径、临时文件名称和临时文件大小,以及在临时存储路径下创建第二空文件,第二空文件的文件名称为临时文件名称的过程可以参考上述步骤101至步骤102,本发明实施例对此不做赘述。测试终端可以基于临时文件名称和临时文件大小生成临时文件的过程可以包括:
83.当临时文件大小小于文件大小阈值时,向第二空文件写入字符。当写入字符的第二空文件的文件大小等于临时文件大小时,保存第二空文件生成临时文件。其中,当临时文件大小小于文件大小阈值时,向第二空文件写入字符,以及当写入字符的第二空文件的文件大小等于临时文件大小时,保存第二空文件生成临时文件的解释可以参考上述步骤103至步骤104的解释,本发明实施例对此不做赘述。
84.示例的,在步骤203中所述的第二种情况下,测试终端在目标文件大小大于文件大小阈值时,确定临时文件名称和临时文件大小,临时文件大小小于目标文件大小,基于临时文件名称和临时文件大小,生成临时文件的过程可以包括:
85.测试终端在所需生成的文件(占位文件或者临时文件)的文件大小大于文件大小阈值时,生成临时文件名称和临时文件大小。然后递归调用文件生成方法。

直至在第m次递归调用执行该文件生成方法时,若确定待生成的文件的文件大小小于或者等于文件大小阈值,生成待生成的文件。其中,m为正整数,且m大于1。第m次递归调用该文件生成方法时,待生成的文件为上一次递归调用执行文件生成方法时,确定的临时文件名称。待生成的文件的文件大小为上一次递归调用执行文件生成方法时,确定的临时文件大小。
86.该文件生成方法包括获取待生成的文件的存储路径、文件名称和文件大小。在待生成的文件的存储路径下创建第一空文件,该第一空文件的文件名称为待生成文件的文件名称。判断待生成的文件的文件大小是否大于文件大小阈值。在待生成的文件的文件大小大于文件大小阈值时,生成一级的临时文件的临时文件名称和临时文件大小。再次递归调用文件生成方法(自身),此时该一级的临时文件为待生成的文件,该一级的临时文件的临时文件大小为待生成的文件大小,待生成的文件的存储路径可以不变,或者随机变更。在待生成的文件的文件大小小于或者等于文件大小阈值时,向第一空文件写入字符。在写入字符的第一空文件的文件大小等于目标文件大小时,保存第一空文件生成占位文件。其中,该文件生成方法中步骤操作可以参考步骤101至步骤104,以及步骤201至步骤205。
87.本发明实施例中,通过递归调用方式控制拆分确定临时文件的次数,使最终在文
件大小小于或等于文件大小阈值时,生成的文件大小为合理值,以便于后续生成占位文件,满足了任意大小的占位文件的快速生成。该文件大小的合理值表示测试终端在某一系统下,可以接收的文件生成速率下的文件大小。
88.步骤206、基于临时文件,向第一空文件写入字符。
89.可选的,在步骤203中所述的第一种情况下,测试终端基于临时文件,向第一空文件写入字符的过程可以包括:测试终端将临时文件复制p次,得到p个临时文件。读取该p个临时文件的内容,并将读取得到的内容写入第一空文件。其中,p满足:p=q-1,q为所需生成的临时文件的数量,q为正整数,且q大于1。
90.或者,测试终端将临时文件读取p次,将p次读取的临时文件的内容均写入第一空文件,保存第一空文件生成占位文件。
91.可选的,在步骤203中所述的第二种情况下,测试终端基于临时文件,向第一空文件写入字符的过程可以包括:执行与处理操作相同次数的合成操作,合成操作包括:基于第二中间文件,向第二中间文件的内容写入中转文件。第一次执行合成操作时,第二中间文件为临时文件,在执行除第一次执行的合成操作之外的合成操作时,第二中间文件为上一次执行合成操作中写入的中转文件,其中,最后一次执行合成操作时,中转文件为第一空文件。
92.可选的,第一中间文件大小是临时文件大小的n倍,n为正整数;测试终端基于临时文件,向第一空文件写入字符的过程可以包括:
93.执行与处理操作相同次数的合成操作,合成操作包括:将第二中间文件读取n次,将读取的第二中间文件的内容写入中转文件,在第一次执行合成操作时,第二中间文件为临时文件,在执行除第一次执行的合成操作之外的合成操作时,第二中间文件为上一次执行合成操作中写入的中转文件,其中,最后一次执行合成操作时,中转文件为空文件。
94.示例的,继续以上述步骤204中实例为例,所需的占位文件的目标文件大小为20m,文件大小阈值为2m,且指定倍数为1/2倍,即n=2。处理操作共循环执行了四次,该四次处理操作依次得到一级的临时文件大小、二级的临时文件大小、三级的临时文件大小以及四级的临时文件大小。则测试终端基于四级的临时文件大小和临时文件的名称生成四级的临时文件。
95.将四级的临时文件读取2次,将2次读取的四级的临时文件写入第一中转文件,此时第一中转文件的文件大小为2.5m。将第一中转文件读取2次,将2次读取的第一中转文件写入第二中转文件,此时第二中转文件的文件大小为5m。将第二中转文件读取2次,将2次读取的第二中转文件写入第三中转文件,此时第三中转文件的文件大小为10m。将第三中转文件读取2次,将2次读取的第三中转文件写入第一空文件,此时第一空文件的文件大小为20m。
96.本发明实施例中,通过先生成指定倍数(例如,1/2倍)的文件大小较小的临时文件,然后在通过指定倍数的倒数次读取该临时文件,以基于读取的临时文件的内容以文件大小倍增的方式生成占位文件。也即是,然后通过复制指定倍数的倒数次该临时文件,以通过文件大小倍增的方式生成占位文件,进一步提高了占位文件的生成效率和速率。
97.步骤207、保存第一空文件生成占位文件。
98.在基于临时文件,向第一空文件写入字符后,可确定写入字符的第一空文件的文
件大小等于目标文件大小。保存第一空文件生成占位文件。
99.步骤208、向第一空文件写入字符。
100.此步骤208的解释可以参考上述步骤103的解释,本发明实施例对此不做赘述。
101.步骤209、保存第一空文件生成占位文件。
102.此步骤209的解释可以参考上述步骤104的解释,本发明实施例对此不做赘述。
103.示例的,以步骤203中所述的第二种情况下为例,对本发明实施例提供的基站测试的占位文件生成方法进行实例性说明,且假设文件大小阈值为2m。如图3所示,该基站测试的占位文件生成方法包括:
104.步骤301、获取待生成的文件的存储路径、文件名称和文件大小。
105.此步骤301的解释可以参考上述步骤101的解释,本发明实施例对此不做赘述。
106.步骤302、在存储路径下创建空文件,空文件的文件名称为待生成的文件的文件名称。
107.此步骤302的解释可以参考上述步骤102的解释,本发明实施例对此不做赘述。
108.步骤303、判断待生成的文件的文件大小是否大于2m。若该文件大小大于2m时,执行步骤304;若该文件大小小于或者等于2m时,执行步骤305至步骤307。
109.步骤304、确定临时文件名称和临时文件大小,临时文件大小小于目标文件大小,执行步骤301至步骤303。
110.若该文件大小大于2m时,确定临时文件名称和临时文件大小。然后递归调用步骤301至步骤306。其中,则递归调用步骤301中,待生成的文件为步骤304中的临时文件,待生成的文件的文件大小为步骤304中的临时文件的临时文件大小,待生成的文件的文件名称为步骤304中的临时文件的临时文件名称。具体的,步骤304的解释可以参考上述步骤205中针对第二种情况所述的解释,本发明实施例对此不做赘述。
111.步骤305、基于该文件大小,确定待写入的字符数。
112.此步骤305的解释可以参考上述步骤104中测试终端确定写入字符的第一空文件的文件大小等于目标文件大小的第一种实现方式的解释,本发明实施例对此不做赘述。
113.步骤306、向空文件写入指定个数的字符。
114.此步骤306的解释可以参考上述步骤103中测试终端确定写入字符的第一空文件的文件大小等于目标文件大小的第一种实现方式的解释,本发明实施例对此不做赘述。
115.步骤307、保存空文件生成中转文件。
116.若未执行步骤304,则保存空文件生成的中转文件为基站测试所需的占位文件。若执行步骤304,则保存空文件生成的中转文件为最后一次递归调用时,待生成的文件,也即是前一次执行步骤304确定的临时文件。具体的,步骤307的解释可以参考上述步骤205中针对第二种情况所述的解释,本发明实施例对此不做赘述。
117.步骤308、在存在待生成的文件的文件大小大于2m时,复制生成的中转文件,生成占位文件。
118.在存在待生成的文件的文件大小大于2m时,表明步骤307中生成的成中转文件为最后一次递归调用时的待生成的文件。则需要根据该最后一次递归调用时的待生成的文件,生成占位文件。具体的,步骤308的解释可以参考上述步骤206中针对第二种情况所述基于临时文件,向第一空文件写入字符的解释,本发明实施例对此不做赘述。
119.综上所述,本发明实施例提供的一种基站测试的占位文件生成方法,通过获取基站测试所需的占位文件的存储路径、目标文件名称和目标文件大小,在该存储路径下创建文件名称为目标文件名称的第一空文件。之后向该第一空文件写入字符,以在写入字符的第一空文件的文件大小等于所述目标文件大小时,保存第一空文件生成占位文件。实现了自动化生成占位文件,避免了测试人员因测试终端已存在的文件较为繁杂等原因,无法快速准确地选取生成占位文件,提高了占位文件的生成效率。同时,该占位文生成方法可以在任意存储路径下生成任意大小的文件,有利于基站的自动化测试。
120.并且,由于本发明实施例可以通过直接写入字符生成占位文件,因此,无论所需的占位文件的文件大小是否较大,均无需通过测试终端中存在的多个文件进行处理以得到占位文件,使得生成占位文件的过程不依赖于测试终端现有文件,避免了受限于测试终端环境,使得在基站测试中应用该方法的文件生成工具具有可移植性。进一步的,该生成占位文件的方法可以通过设置控制每次向第一空文件写入的字符的数量,以控制生成的占位文件的精度,提高占位文件的文件大小的精度。
121.装置实施例
122.参照图4,示出了本发明的一种基站测试的占位文件生成装置实施例的结构框图,具体可以包括:
123.获取模块401,用于获取基站测试所需的占位文件的存储路径、目标文件名称和目标文件大小。
124.创建模块402,用于在存储路径下创建第一空文件,第一空文件的文件名称为目标文件名称。
125.写入模块403,用于向第一空文件写入字符。
126.生成模块404,用于当写入字符的第一空文件的文件大小等于目标文件大小时,保存第一空文件生成占位文件。
127.可选的,装置还包括:
128.确定模块,用于当目标文件大小大于文件大小阈值时,确定临时文件名称和临时文件大小,临时文件大小小于目标文件大小。
129.生成模块,用于基于临时文件名称和临时文件大小,生成临时文件。
130.写入模块,还用于:基于临时文件,向第一空文件写入字符。
131.可选的,确定模块,还用于:
132.循环执行至少一次处理操作,直至临时文件大小小于或者等于文件大小阈值,处理操作包括:基于第一中间文件大小,确定临时文件名称和临时文件大小,临时文件大小小于第一中间文件大小,在第一次执行处理操作时,第一中间文件为占位文件,在执行除第一次执行的处理操作之外的处理操作时,第一中间文件为上一次执行的处理操作时,确定的临时文件。
133.可选的,第一中间文件大小是临时文件大小的n倍,n为正整数;写入模块,还用于:
134.执行与处理操作相同次数的合成操作,合成操作包括:将第二中间文件读取n次,将读取的第二中间文件的内容写入中转文件,在第一次执行合成操作时,第二中间文件为临时文件,在执行除第一次执行的合成操作之外的合成操作时,第二中间文件为上一次执行合成操作中写入的中转文件,其中,最后一次执行合成操作时,中转文件为第一空文件。
135.可选的,处理操作还包括:获取待生成的临时文件的临时存储路径、临时文件名称和临时文件大小,
136.在临时存储路径下创建第二空文件,第二空文件的文件名称为临时文件名称;
137.生成模块,还用于:当临时文件大小小于文件大小阈值时,向第二空文件写入字符;当写入字符的第二空文件的文件大小等于临时文件大小时,保存第二空文件生成临时文件。
138.综上所述,本发明实施例提供的一种基站测试的占位文件生成方法,通过获取基站测试所需的占位文件的存储路径、目标文件名称和目标文件大小,在该存储路径下创建文件名称为目标文件名称的第一空文件。之后向该第一空文件写入字符,以在写入字符的第一空文件的文件大小等于所述目标文件大小时,保存第一空文件生成占位文件。实现了自动化生成占位文件,避免了测试人员因测试终端已存在的文件较为繁杂等原因,无法快速准确地选取生成占位文件,提高了占位文件的生成效率。同时,该占位文生成方法可以在任意存储路径下生成任意大小的文件,有利于基站的自动化测试。
139.并且,由于本发明实施例可以通过直接写入字符生成占位文件,因此,无论所需的占位文件的文件大小是否较大,均无需通过测试终端中存在的多个文件进行处理以得到占位文件,使得生成占位文件的过程不依赖于测试终端现有文件,避免了受限于测试终端环境,使得在基站测试中应用该方法的文件生成工具具有可移植性。进一步的,该生成占位文件的方法可以通过设置控制每次向第一空文件写入的字符的数量,以控制生成的占位文件的精度,提高占位文件的文件大小的精度。
140.综上所述,本发明实施例提供的一种基站测试的占位文件生成装置,通过获取模块获取基站测试所需的占位文件的存储路径、目标文件名称和目标文件大小,创建模块在该存储路径下创建文件名称为目标文件名称的第一空文件。之后写入模块向该第一空文件写入字符,以在写入字符的第一空文件的文件大小等于所述目标文件大小时,生成模块保存第一空文件生成占位文件。实现了自动化生成占位文件,避免了测试人员因测试终端已存在的文件较为繁杂等原因,无法快速准确地选取生成占位文件,提高了占位文件的生成效率。同时,该占位文生成方法可以在任意存储路径下生成任意大小的文件,有利于基站的自动化测试。
141.并且,由于本发明实施例可以通过直接写入字符生成占位文件,因此,无论所需的占位文件的文件大小是否较大,均无需通过测试终端中存在的多个文件进行处理以得到占位文件,使得生成占位文件的过程不依赖于测试终端现有文件,避免了受限于测试终端环境,使得在基站测试中应用该方法的文件生成工具具有可移植性。进一步的,该生成占位文件的方法可以通过设置控制每次向第一空文件写入的字符的数量,以控制生成的占位文件的精度,提高占位文件的文件大小的精度。
142.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
143.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
144.本公开的实施例还提供了一种电子设备,参见图5,包括:处理器501、存储器502以及存储在所述存储器上并可在所述处理器上运行的计算机程序5021,所述处理器执行所述
程序时实现前述实施例的基站测试的占位文件生成方法。
145.本公开的实施例还提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述实施例的基站测试的占位文件生成方法。
146.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
147.在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本公开的实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本公开的实施例的内容,并且上面对特定语言所做的描述是为了披露本公开的实施例的最佳实施方式。
148.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本公开的实施例的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
149.类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本公开的实施例的示例性实施例的描述中,本公开的实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本公开的实施例要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本公开的实施例的单独实施例。
150.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
151.本公开的实施例的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本公开的实施例的排序设备中的一些或者全部部件的一些或者全部功能。本公开的实施例还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序。这样的实现本公开的实施例的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
152.应该注意的是上述实施例对本公开的实施例进行说明而不是对本公开的实施例进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不
排除存在多个这样的元件。本公开的实施例可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
153.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
154.以上所述仅为本公开的实施例的较佳实施例而已,并不用以限制本公开的实施例,凡在本公开的实施例的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本公开的实施例的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献