System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,具体而言,本申请涉及一种性能统计模块功能的测试方法、装置、设备及计算机可读存储介质。
技术介绍
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、根据所述待测试的性能计数器组的信息和所述待测的本文档来自技高网...
【技术保护点】
1.一种性能统计模块功能的测试方法,其特征在于,该方法由性能模拟模块执行,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括执行以下操作中的至少一项:
3.根据权利要求1或2所述的方法,其特征在于,所述获取待测试的性能计数器组的信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述预设的性能计数器组中的任一性能计数器组包括以下信息:
5.根据权利要求3所述的方法,其特征在于,所述基于用户输入的操作指令,新增至少一个性能计数器组,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述待测试信息生成计数器实例消息,包括:
7.根据权利要求1所述的方法,其特征在于,所述将计数器实例消息发送至性能统计模块,包括:
8.根据权利要求2所述的方法,其特征在于,所述方法还包括:
9.一种性能统计模块功能的测试装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储
...【技术特征摘要】
1.一种性能统计模块功能的测试方法,其特征在于,该方法由性能模拟模块执行,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括执行以下操作中的至少一项:
3.根据权利要求1或2所述的方法,其特征在于,所述获取待测试的性能计数器组的信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述预设的性能计数器组中的任一性能计数器组包括以下信息:
5.根据权利要求3所述的方法,其特征在于,所述基于用户输入的操作指令,新增至少一个性能计数器组,包括:
6.根据权利要求1所述的方法...
【专利技术属性】
技术研发人员:段耀奇,柴烨,
申请(专利权)人:大唐移动通信设备有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。