本技术涉及通信,具体而言,本技术涉及一种性能统计模块功能的测试方法、装置、设备及计算机可读存储介质。
背景技术:
1、关键性能指标(key performance indicator,kpi)数据考核是基站运维的日常工作,随着考核指标的增多,以及用户数量的增加,基站内部的性能统计(performance,pm)模块面临着越来越复杂的处理逻辑及海量增加的数据。因此,pm模块的处理算法和性能文件的生成逻辑就越来越复杂,从而对pm软件的设计和实现都提出了更高的要求。
2、然而,pm模块存在无法应对实际应用中的特殊情况,如可能出现的超大数问题,这将对pm模块软件的处理造成冲击,导致性能统计功能异常,性能指标统计错误的问题。因此,亟需一种充分测试pm模块软件可靠性的方案。
技术实现思路
1、本技术提供了一种性能统计模块功能的测试方法、装置、设备及计算机可读存储介质,能够解决现有技术中的至少一个技术问题。
2、第一方面,提供了一种性能统计模块功能的测试方法,该方法由性能模拟模块执行,包括:
3、获取待测试信息,所述待测试信息包括:待测试的性能计数器组的信息、所述待测试的性能计数器组中待测的计数器的信息和所述待测的计数器的测试值;
4、根据所述待测试信息生成计数器实例消息;
5、将所述计数器实例消息发送至性能统计模块,以生成性能文件。
6、在一个可能的实现方式中,所述方法还包括执行以下操作中的至少一项:
7、若确定未生成所述性能文件,则确定对所述性能文件的生成过程进行检查;
8、若确定生成所述性能文件,基于预期结果对所述性能文件进行校验;
9、若所述性能文件中的计数器的值与所述预期结果不符,则确定校验不通过,并对数据处理逻辑进行检查。
10、在又一个可能的实现方式中,所述获取待测试的性能计数器组的信息,包括:
11、通过以下任一方式确定待测试的性能计数器组:
12、基于用户输入的操作指令,新增至少一个性能计数器组作为待测试的性能计数器组,和/或,在预设的性能计数器组中选择至少一个作为待测试的性能计数器组;或者,
13、将预设的性能计数器组中的所有性能计数器组,确定为待测试的性能计数器组。
14、在又一个可能的实现方式中,所述预设的性能计数器组中的任一性能计数器组包括以下信息:
15、该性能计数器组在管理信息库mib中的编号;
16、该性能计数器组对应的性能任务id、统计对象实例类型、对象实例索引的个数;
17、该性能计数器组中计数器的个数,以及该性能计数器组中第一个计数器在预设的所有性能计数器组中的起始位置;
18、统计对象实例的个数;
19、该性能计数器组在对象实例数组中的起始位置;
20、派生计数器的个数,所述派生计数器对应于该性能计数器组对应的统计对象实例类型。
21、在又一个可能的实现方式中,所述基于用户输入的操作指令,新增至少一个性能计数器组,包括:
22、若有新增的统计对象实例类型,则新增与该统计对象实例类型对应的至少一个性能计数器组。
23、在又一个可能的实现方式中,所述根据所述待测试信息生成计数器实例消息,包括:
24、根据所述待测试的性能计数器组的信息和所述待测的计数器的信息,确定所述待测试信息对应的性能指标的对象实例;
25、若确定所述待测的计数器的测试值不为缺省值,将所述性能指标对应的所有计数器赋值为所述测试值赋;否则,将所述性能指标对应的所有计数器赋值为所述缺省值;
26、将所述性能指标对应的所有计数器的赋值确定为所述对象实例的实例数据;
27、根据所述性能指标的对象类型和所述实例数据,生成计数器实例消息。
28、在又一个可能的实现方式中,所述将计数器实例消息发送至性能统计模块,包括:
29、将所述计数器实例消息发送至主控板的性能统计模块,或者,基带板的性能统计模块;
30、其中,若将所述计数器实例消息发送至基带板的性能统计模块,所述计数器实例消息经所述基带板的性能统计模块转发至主控板的性能统计模块。
31、在又一个可能的实现方式中,所述方法还包括:
32、统计周期超时后,生成测试是否通过的测试结果报告;
33、其中,若测试未通过,所述测试结果报告中包括:不符合预期结果的计数器的值。
34、第二方面,提供了一种性能统计模块功能的测试装置,该装置包括:
35、获取模块,用于获取待测试信息,所述待测试信息包括:待测试的性能计数器组的信息、所述待测试的性能计数器组中待测的计数器的信息和所述待测的计数器的测试值;
36、生成模块,用于根据所述待测试信息生成计数器实例消息;
37、发送模块,用于将所述计数器实例消息发送至性能统计模块,以生成性能文件。
38、在一个可能的实现方式中,还包括:确定模块,用于执行以下操作中的至少一项:
39、若确定未生成所述性能文件,则确定对所述性能文件的生成过程进行检查;
40、若确定生成所述性能文件,基于预期结果对所述性能文件进行校验;
41、若所述性能文件中的计数器的值与所述预期结果不符,则确定校验不通过并对数据处理逻辑进行检查。
42、在又一个可能的实现方式中,所述获取模块在获取待测试的性能计数器组的信息时,具体用于通过以下任一方式确定待测试的性能计数器组:
43、基于用户输入的操作指令,新增至少一个性能计数器组作为待测试的性能计数器组,和/或,在预设的性能计数器组中选择至少一个作为待测试的性能计数器组;或者,
44、将预设的性能计数器组中的所有性能计数器组,确定为待测试的性能计数器组。
45、在又一个可能的实现方式中,所述预设的性能计数器组中的任一性能计数器组包括以下信息:
46、该性能计数器组在管理信息库mib中的编号;
47、该性能计数器组对应的性能任务id、统计对象实例类型、对象实例索引的个数;
48、该性能计数器组中计数器的个数,以及该性能计数器组中第一个计数器在预设的所有性能计数器组中的起始位置;
49、统计对象实例的个数;
50、该性能计数器组在对象实例数组中的起始位置;
51、派生计数器的个数,所述派生计数器对应于该性能计数器组对应的统计对象实例类型。
52、在又一个可能的实现方式中,所述获取模块在确定待测试的性能计数器组时,具体用于:若有新增的统计对象实例类型,则新增与该统计对象实例类型对应的至少一个性能计数器组。
53、在又一个可能的实现方式中,所述生成模块具体用于:
54、根据所述待测试的性能计数器组的信息和所述待测的计数器的信息,确定所述待测试信息对应的性能指标的对象实例;
55、若确定所述待测的计数器的测试值不为缺省值,将所述性能指标对应的所有计数器赋值为所述测试值赋;否则,将所述性能指标对应的所有计数器赋值为所述缺省值;
56、将所述性能指标对应的所有计数器的赋值确定为所述对象实例的实例数据;
57、根据所述性能指标的对象类型和所述实例数据,生成计数器实例消息。
58、在又一个可能的实现方式中,所述发送模块具体用于:
59、将所述计数器实例消息发送至主控板的性能统计模块,或者,基带板的性能统计模块;
60、其中,若将所述计数器实例消息发送至基带板的性能统计模块,所述计数器实例消息经所述基带板的性能统计模块转发至主控板的性能统计模块。
61、在又一个可能的实现方式中,所述生成模块还用于:
62、统计周期超时后,生成测试是否通过的测试结果报告;
63、其中,若测试未通过,所述测试结果报告中包括:不符合预期结果的计数器的值。
64、第三方面,提供了一种电子设备,包括:
65、存储器,用于存储计算机程序;
66、收发机,用于在所述处理器的控制下收发数据;
67、处理器,用于读取所述存储器中的计算机程序并执行时实现本技术第一方面所示的性能统计模块功能的测试方法。
68、第四方面,提供了一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使处理器执行时实现本技术第一方面所示的性能统计模块功能的测试方法。
69、本技术提供的技术方案带来的有益效果是:
70、通过采用离线测试方式,即:根据获取的待测试信息生成计数器实例消息,并将该计数器实例消息发送至性能统计模块,用以生成性能文件,无需依靠真实环境构造复杂的交互场景,减少了对硬件的依赖,排除了业务子系统的干扰,集中验证性能统计模块pm软件的质量问题,极大地提高了测试效率。