一种加快消息生成的方法及装置制造方法及图纸

技术编号:16042588 阅读:35 留言:0更新日期:2017-08-20 00:58
本发明专利技术涉及一种加快消息生成的方法及装置。该方法包括:获取一条预生成的消息,消息中包含至少一个AVP字段,与至少一个AVP字段的位置相关联的信息;根据与至少一个AVP字段的位置相关联的信息,分别获取至少一个AVP字段中的每一个AVP字段的位置信息;接收用户的需求信息;根据与待修改的AVP字段对应的标识信息和待修改的AVP字段的位置信息,获取待修改的AVP字段;根据与待修改的AVP字段对应的修改规则信息对待修改的AVP字段的字段值进行修改,生成新的消息。通过本发明专利技术提供的方法及装置,可以快速的找到需要修改的AVP字段,并对其值进行修改。而不需要对每一个AVP的字段值均进行修改。由此,在不增加载体机的性能负担的情况下,大大提升了生产新消息的速率。

【技术实现步骤摘要】
一种加快消息生成的方法及装置
本专利技术涉及计算机
,尤其涉及一种加快消息生成的方法及装置。
技术介绍
为了测试diameter服务器的性能,需要生产用于测试的协议数据包。每个协议数据包中包含至少一个属性值对(AttributeValuePair,简称AVP)字段。而传统的diameter性能测试工具主要是通过调用API接口,逐一设置每一个AVP字段值的方法来达到测试的目的。如果数据包过多,或者一个数据包所包括的AVP字段很多时,如果逐一设置AVP字段值,工作量将会很大。然而,实际上并非需要将每一个AVP字段值都进行重新设置,而是根据需要改变部分AVP字段值即可。那么,传统的方式就会造成操作的冗余。影响了产生协议数据的速度。
技术实现思路
为解决上述技术问题,本专利技术提供了一种加快消息生成的方法及装置。第一方面,本专利技术提供了一种加快消息生成的方法,该方法包括:获取一条预生成的消息,其中消息中包含至少一个AVP字段,以及与至少一个AVP字段的位置相关联的信息;根据与至少一个AVP字段的位置相关联的信息,分别获取至少一个AVP字段中的每一个AVP字段的位置信息;接收用户的需求信息,其中需求信息中包括与待修改的AVP字段对应的标识信息和修改规则信息,待修改的AVP字段属于至少一个字段中的一个或者多个AVP字段;根据与待修改的AVP字段对应的标识信息和待修改的AVP字段的位置信息,获取待修改的AVP字段;根据与待修改的AVP字段对应的修改规则信息对待修改的AVP字段的字段值进行修改,生成新的消息。本专利技术的有益效果是:将已有的消息作为模板,并且存储该消息中每一个AVP字段对应的位置信息。根据用户的需求确定需要修改消息模板中的一个或者多个AVP字段值时,则根据位置信息找到对应的AVP字段,并进行相应修改。在生成新消息时,可以快速的找到需要修改的AVP字段,并对其值进行修改。而不需要对每一个AVP的字段值均进行修改。由此,在不增加载体机的性能负担的情况下,大大提升了生产新消息的速率。进一步,待修改的AVP字段对应的修改规则信息和待修改的AVP字段的类型一一对应。采用上述进一步的方案的有益技术效果在于,根据不同的AVP字段的类型,设置对应的修改规则信息,生成不同的消息。由此来适应不同的测试场景。进一步,AVP字段的类型包括如下一种或者多种:32位整数类型、64位整数类型、字符串类型、时间戳类型、32位整数自增类型以及64位整数自增类型。进一步的,当待修改的AVP字段至少为两个时,根据与待修改的AVP字段对应的修改规则信息对待修改的AVP字段的字段值进行修改的方式为并行线程修改方式。采用上述进一步的技术方案的有益技术效果在于:通过并行的方式修改待修改的AVP字段的字段值,大大提升了工作效率。进一步的,根据与至少一个AVP字段的位置相关联的信息,分别获取至少一个AVP字段中的每一个AVP字段的位置信息之前,方法还包括:对预生成的消息进行数据解析,获取与至少一个AVP字段的位置相关联的信息。采用上述进一步的技术方案的有益技术效果在于:对预生成的消息进行数据解析,获取与至少一个AVP字段的位置相关联的信息,以便根据与至少一个AVP字段的位置相关联的信息,最终得到至少一个AVP字段中每一个字段的位置信息。第二方面,本专利技术提供了一种加快消息生成的装置,该装置包括:获取单元,用于获取一条预生成的消息,其中消息中包含至少一个AVP字段,以及与至少一个AVP字段的位置相关联的信息;根据与至少一个AVP字段的位置相关联的信息,分别获取至少一个AVP字段中的每一个AVP字段的位置信息;接收单元,用于接收用户的需求信息,其中需求信息中包括与待修改的AVP字段对应的标识信息和修改规则信息,待修改的AVP字段属于至少一个字段中的一个或者多个AVP字段;处理单元,用于根据与待修改的AVP字段对应的标识信息和待修改的AVP字段的位置信息,获取待修改的AVP字段;根据与待修改的AVP字段对应的修改规则信息对待修改的AVP字段的字段值进行修改,生成新的消息。上述方案的有益技术效果在于,将已有的消息作为模板,并且存储该消息中每一个AVP字段对应的位置信息。根据用户的需求确定需要修改消息模板中的一个或者多个AVP字段值时,则根据位置信息找到对应的AVP字段,并进行相应修改。在生成新消息时,可以快速的找到需要修改的AVP字段,并对其值进行修改。而不需要对每一个AVP的字段值均进行修改。由此,在不增加载体机的性能负担的情况下,大大提升了生产新消息的速率。进一步的,待修改的AVP字段对应的修改规则信息和待修改的AVP字段的类型一一对应。采用上述进一步的方案的有益技术效果在于,根据不同的AVP字段的类型,设置对应的修改规则信息,生成不同的消息。由此来适应不同的测试场景。进一步的,AVP字段的类型包括如下一种或者多种:32位整数类型、64位整数类型、字符串类型、时间戳类型、32位整数自增类型以及64位整数自增类型。进一步的,当待修改的AVP字段至少为两个时,根据与待修改的AVP字段对应的修改规则信息对待修改的AVP字段的字段值进行修改的方式为并行线程修改方式。采用上述进一步的技术方案的有益技术效果在于,通过并行的方式修改待修改的AVP字段的字段值,大大提升了工作效率。进一步的,装置还包括:解析单元,用于对预生成的消息进行数据解析,获取与至少一个AVP字段的位置相关联的信息。采用上述进一步的技术方案的有益技术效果在于,对预生成的消息进行数据解析,获取与至少一个AVP字段的位置相关联的信息,以便根据与至少一个AVP字段的位置相关联的信息,最终得到至少一个AVP字段中每一个字段的位置信息。附图说明图1为本专利技术实施例提供的一种加快消息生成的方法流程示意图;图2为本专利技术实施例提供的一种加快消息生成的装置结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本专利技术。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。图1为本专利技术实施例提供的一种加快消息生成的方法流程示意图。在以下具体实施例中,主要以生成的是一种diameter消息为例进行说明,其他消息生成的方法类似,这里不做介绍。具体如图1所示,该方法包括:步骤110,获取一条预生成的消息。具体的,获取一条预先生成的消息,该消息可以通过系统自带的makeCCR子功能生成,或者也可以是其他路径获取。例如,通过在生成消息包过程中,通过随机抓取获得等方式。而具体如何获取这条预先生成的消息,这里不做任何限定。而获取的预先生成的消息中,至少包含了一个AVP字段,以及与至少一个AVP字段的位置相关联的信息。步骤120,根据与至少一个AVP字段的位置相关联的信息,分别获取至少一个AVP字段中的每一个AVP字段的位置信息。这里所说的与AVP字段的位置相关联的信息可以包括AVP字段值的长度,AVP字段的偏移位置、变更位置个数以及组内组外信息等。需要解释说明的是,一般而言,我们所获取的消息,都是已经按照某种数据结构进行封装后的。因此,在获取预先在获本文档来自技高网...
一种加快消息生成的方法及装置

【技术保护点】
一种加快消息生成的方法,其特征在于,所述方法包括:获取一条预生成的消息,其中所述消息中包含至少一个属性值对AVP字段,以及与至少一个AVP字段的位置相关联的信息;根据与至少一个AVP字段的位置相关联的信息,分别获取所述至少一个AVP字段中的每一个AVP字段的位置信息;接收用户的需求信息,其中所述需求信息中包括与待修改的AVP字段对应的标识信息和修改规则信息,所述待修改的AVP字段属于所述至少一个字段中的一个或者多个AVP字段;根据所述与待修改的AVP字段对应的标识信息和所述待修改的AVP字段的位置信息,获取待修改的AVP字段;根据与所述待修改的AVP字段对应的修改规则信息对所述待修改的AVP字段的字段值进行修改,生成新的消息。

【技术特征摘要】
1.一种加快消息生成的方法,其特征在于,所述方法包括:获取一条预生成的消息,其中所述消息中包含至少一个属性值对AVP字段,以及与至少一个AVP字段的位置相关联的信息;根据与至少一个AVP字段的位置相关联的信息,分别获取所述至少一个AVP字段中的每一个AVP字段的位置信息;接收用户的需求信息,其中所述需求信息中包括与待修改的AVP字段对应的标识信息和修改规则信息,所述待修改的AVP字段属于所述至少一个字段中的一个或者多个AVP字段;根据所述与待修改的AVP字段对应的标识信息和所述待修改的AVP字段的位置信息,获取待修改的AVP字段;根据与所述待修改的AVP字段对应的修改规则信息对所述待修改的AVP字段的字段值进行修改,生成新的消息。2.根据权利要求1所述的方法,其特征在于,所述待修改的AVP字段对应的修改规则信息和所述待修改的AVP字段的类型一一对应。3.根据权利要求2所述的方法,其特征在于,AVP字段的类型包括如下一种或者多种:32位整数类型、64位整数类型、字符串类型、时间戳类型、32位整数自增类型以及64位整数自增类型。4.根据权利要求1-3任一项所述的方法,其特征在于,当所述待修改的AVP字段至少为两个时,所述根据与所述待修改的AVP字段对应的修改规则信息对所述待修改的AVP字段的字段值进行修改的方式为并行线程修改方式。5.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述与至少一个AVP字段的位置相关联的信息,分别获取所述至少一个AVP字段中的每一个AVP字段的位置信息之前,所述方法还包括:对所述预生成的消息进行数据解析,获取所述与所...

【专利技术属性】
技术研发人员:单强
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1