基于人工智能的消息中间件压测方法及相关设备技术

技术编号:33470116 阅读:16 留言:0更新日期:2022-05-19 00:47
本申请提出一种基于人工智能的消息中间件压测方法、装置、电子设备及存储介质,基于人工智能的消息中间件压测方法包括:依据业务场景构建业务数据库以获取待测业务数据集;基于所述业务数据库统计所述待测业务数据集中的各类待测业务数据量以获取各类待测业务数据的业务数据比例;基于所述业务数据比例和预设的ID生成算法生成压测数据,所述压测数据在生成时带有时间戳;判断所述压测数据的时间戳是否正常以获取正常时间戳所对应的压测数据;基于所述正常时间戳所对应的压测数据对消息中间件进行压测。本申请通过生成符合实际业务场景的压测数据来并发压测消息中间件系统,能够更准确地测试消息中间件系统的整体性能。更准确地测试消息中间件系统的整体性能。更准确地测试消息中间件系统的整体性能。

【技术实现步骤摘要】
基于人工智能的消息中间件压测方法及相关设备


[0001]本申请涉及人工智能
,尤其涉及一种基于人工智能的消息中间件压测方法、装置、电子设备及存储介质。

技术介绍

[0002]消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统,大量的系统通过使用消息中间件的方式进行数据交互。为保证消息中间件的稳定性,通常会采用各种测试方案对消息中间件系统进行压力测试来提前了解系统的综合服务能力。
[0003]现有技术通常使用压测工具构造的压测数据来对消息中间件进行压力测试,然而,这些通过压测工具构造的压测数据类型单一,与真实用户数据存在偏差,从而无法精准的测试消息中间件系统的整体性能。

技术实现思路

[0004]鉴于以上内容,有必要提出一种基于人工智能的消息中间件压测方法及相关设备,以解决如何更准确地测试消息中间件系统的整体性能这一技术问题,其中,相关设备包括基于人工智能的消息中间件压测装置、电子设备及存储介质。
[0005]本申请提供一种基于人工智能的消息中间件压测方法,包括:
[0006]依据业务场景构建业务数据库以获取待测业务数据集;
[0007]基于所述业务数据库统计所述待测业务数据集中的各类待测业务数据量以获取各类待测业务数据的业务数据比例;
[0008]基于所述业务数据比例和预设的ID生成算法生成压测数据,所述压测数据在生成时带有时间戳;
[0009]判断所述压测数据的时间戳是否正常以获取正常时间戳所对应的压测数据;
[0010]基于所述正常时间戳所对应的压测数据对消息中间件进行压测。
[0011]如此,通过基于业务数据比例和ID生成算法生成符合实际业务场景的压测数据,并配置相应的并发线程节点来同时生成多种不同类型的压测数据,从而以真实的数据比例并发压测消息中间件系统,能够更准确地测试消息中间件系统的整体性能。
[0012]在一些实施例中,所述依据业务场景构建业务数据库以获取待测业务数据集包括:
[0013]依据业务场景定义对应的业务数据表的字段名以获取业务字段名;
[0014]将对应于所述业务字段名的业务数据以键值对的格式放入所述业务数据表中以形成所述业务数据库;
[0015]基于用户指定的查询字段名搜索所述业务数据库以获取待测业务数据;
[0016]将根据查询字段名搜索出来的所有待测业务数据作为待测业务数据集。
[0017]如此,通过构建符合业务场景的数据库,保证业务数据库中数据的真实性,从而便
于后续过程获取更为真实准确的压测数据。
[0018]在一些实施例中,所述查询字段名包括:
[0019]时间维度,用于构成所述查询字段名的业务时间信息;
[0020]业务主体,用于构成所述查询字段名的业务类型信息;
[0021]业务场景,用于构成所述查询字段名的具体业务场景;
[0022]业务内容,用于构成所述查询字段名的具体业务。
[0023]如此,用户可从多个维度对查询字段名进行限定,从而提高获取到的待测业务数据的准确性,同时提高了待测业务数据的获取效率。
[0024]在一些实施例中,所述基于所述业务数据库统计所述待测业务数据集中的各类待测业务数据量以获取各类待测业务数据的业务数据比例包括:
[0025]依据所述业务字段名对所述待测业务数据集中的待测业务数据进行分类以获取分类数据集;
[0026]基于所述业务数据库统计所述分类数据集中的各类待测业务数据的数据量以获取待测业务数据量;
[0027]基于所述待测业务数据量计算各类待测业务数据的数据量比例以获取业务数据比例。
[0028]如此,通过对待测业务数据进行分类进而获取到真实业务场景下各类业务的数据量比例,可以使后续过程依据该业务数据比例更为真实地测试消息中间件系统的整体性能。
[0029]在一些实施例中,所述基于所述业务数据比例和预设的ID生成算法生成压测数据包括:
[0030]依据预设的ID生成算法生成压测数据ID;
[0031]基于所述业务数据比例分配所述压测数据ID至各线程节点以生成所述压测数据。
[0032]如此,可以按照真实业务场景中的业务数据比例同时生成多种不同类型的压测数据,从而提高压测数据的真实性。
[0033]在一些实施例中,所述基于所述业务数据比例分配所述压测数据ID至各线程节点以生成所述压测数据包括:
[0034]判断所述压测数据ID是否基于所述业务数据比例完全分配至各线程节点;
[0035]若是,则基于所述业务数据比例分配所述压测数据ID至各线程节点以生成所述压测数据;
[0036]若不是,则通过四舍五入的方式使所述压测数据ID基于所述业务数据比例完全分配至各线程节点。
[0037]如此,通过动态增加线程节点来保证所述压测数据ID能基于所述业务数据比例完全分配至各线程节点,从而生成符合真实业务场景下业务数据比例的压测数据。
[0038]在一些实施例中,所述判断所述压测数据的时间戳是否正常以获取正常时间戳所对应的压测数据包括:
[0039]判断当前生成的压测数据时间戳是否大于历史生成的压测数据时间戳;
[0040]若大于,则将当前生成的压测数据时间作为正常时间戳;
[0041]若不大于,则依据历史生成的压测数据时间戳修正当前生成的压测数据时间戳以
获取正常时间戳,并依据正常时间戳获取对应的压测数据。
[0042]如此,由于时间是逐渐递增的,因此可以防止因系统时间出错导致的多个压测数据存在相同时间戳的情况,保证每一个压测数据的唯一性,从而与压测数据ID相对应。
[0043]本申请实施例还提供一种基于人工智能的消息中间件压测装置,包括:
[0044]构建单元,用于依据业务场景构建业务数据库以获取待测业务数据集;
[0045]统计单元,用于基于所述业务数据库统计所述待测业务数据集中的各类待测业务数据量以获取各类待测业务数据的业务数据比例;
[0046]生成单元,用于基于所述业务数据比例和预设的ID生成算法生成压测数据,所述压测数据在生成时带有时间戳;
[0047]判断单元,用于判断所述压测数据的时间戳是否正常以获取正常时间戳所对应的压测数据;
[0048]压测单元,用于基于所述正常时间戳所对应的压测数据对消息中间件进行压测。
[0049]本申请实施例还提供一种电子设备,包括:
[0050]存储器,存储至少一个指令;
[0051]处理器,执行所述存储器中存储的指令以实现所述的基于人工智能的消息中间件压测方法。
[0052]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现所述的基于人工智能的消息中间件压测方法。
附图说明...

【技术保护点】

【技术特征摘要】
1.一种基于人工智能的消息中间件压测方法,其特征在于,包括:依据业务场景构建业务数据库以获取待测业务数据集;基于所述业务数据库统计所述待测业务数据集中的各类待测业务数据量以获取各类待测业务数据的业务数据比例;基于所述业务数据比例和预设的ID生成算法生成压测数据,所述压测数据在生成时带有时间戳;判断所述压测数据的时间戳是否正常以获取正常时间戳所对应的压测数据;基于所述正常时间戳所对应的压测数据对消息中间件进行压测。2.如权利要求1所述的基于人工智能的消息中间件压测方法,其特征在于,所述依据业务场景构建业务数据库以获取待测业务数据集包括:依据业务场景定义对应的业务数据表的字段名以获取业务字段名;将对应于所述业务字段名的业务数据以键值对的格式放入所述业务数据表中以形成所述业务数据库;基于用户指定的查询字段名搜索所述业务数据库以获取待测业务数据;将根据查询字段名搜索出来的所有待测业务数据作为待测业务数据集。3.如权利要求2所述的基于人工智能的消息中间件压测方法,其特征在于,所述查询字段名包括:时间维度,用于构成所述查询字段名的业务时间信息;业务主体,用于构成所述查询字段名的业务类型信息;业务场景,用于构成所述查询字段名的具体业务场景;及业务内容,用于构成所述查询字段名的具体业务。4.如权利要求2所述的基于人工智能的消息中间件压测方法,其特征在于,所述基于所述业务数据库统计所述待测业务数据集中的各类待测业务数据量以获取各类待测业务数据的业务数据比例包括:依据所述业务字段名对所述待测业务数据集中的待测业务数据进行分类以获取分类数据集;基于所述业务数据库统计所述分类数据集中的各类待测业务数据的数据量以获取待测业务数据量;基于所述待测业务数据量计算各类待测业务数据的数据量比例以获取业务数据比例。5.如权利要求1所述的基于人工智能的消息中间件压测方法,其特征在于,所述基于所述业务数据比例和预设的ID生成算法生成压测数据包括:依据预设的ID生成算法生成压测数据ID;基于所述业务数据比例...

【专利技术属性】
技术研发人员:陈秋红
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1