系统性能的测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38655865 阅读:7 留言:0更新日期:2023-09-02 22:42
本申请提供一种系统性能的测试方法、装置、电子设备及存储介质,可用于金融领域或其他领域。该方法包括:获取目标参数文件,目标参数文件的数据量大于或等于预设阈值;对目标参数文件中的多行参数逐行进行哈希运算,获得多个哈希值,存储目标参数文件,并存储多行参数和多个哈希值之间的对应关系,并接收来自测试设备的请求消息,请求消息用于请求目标测试参数,请求消息携带目标测试参数对应的目标哈希值;基于目标哈希值以及多行参数和多个哈希值之间的对应关系,确定目标测试参数;然后向测试设备发送目标测试参数。本申请的方法,增加了系统性能测试结果的可靠性,提高了测试效率。率。率。

【技术实现步骤摘要】
系统性能的测试方法、装置、电子设备及存储介质


[0001]本申请涉及金融领域或其他领域,尤其涉及一种系统性能的测试方法、装置、电子设备及存储介质。

技术介绍

[0002]为验证应用系统性能是否能够达到预期的性能指标,或者,为发现应用系统中存在的性能瓶颈,需要对应用系统进行性能测试。在对某个应用系统进行性能测试的过程中,为真实模拟业务场景,避免性能测试工具发起的多个虚拟用户发出相同的请求数据而导致该应用系统的测试结果不可信,需要对某次性能测试的测试脚本对应的数据进行参数化,形成参数文件。
[0003]目前,参数文件存储于运行性能测试工具的设备对应的本地存储空间。当处理较高并发测试场景,或执行时间较长的稳定性测试时,所需的参数文件可能是GB级别的,而性能测试工具启动加载此类此类大文本的参数文件时,往往会由于文件过大而无法加载,进而也无法继续进行性能测试。
[0004]针对上述问题,现有技术需要工程师手动将测试脚本及对应的参数文件进行拆分,直至满足性能测试工具的运行需求。十亿字节(GB)级别的大文本参数的拆分工作量巨大且较为繁琐,需要对测试有相当工作经验的技术人员来进行处理,手动拆分的参数文件成本和出错率也较高,部分参数文件可能面临无法被性能测试工具识别的风险,影响性能测试的效率和测试结果的可靠性。

技术实现思路

[0005]本申请提供一种系统性能的测试方法、装置、电子设备及存储介质,用以解决现有技术种由于性能测试所需的参数文件过大而导致的测试工具难以正常运行的技术问题。
[0006]第一方面,本申请提供一种系统性能测试的方法,包括:服务器获取目标参数文件,所述目标参数文件的数据量大于或等于预设阈值;所述服务器对所述目标参数文件中的多行参数逐行进行哈希运算,获得多个哈希值,存储所述目标参数文件,并存储所述多行参数和所述多个哈希值之间的对应关系;所述服务器接收来自测试设备的请求消息,所述请求消息用于请求目标测试参数,所述请求消息携带所述目标测试参数对应的目标哈希值;所述服务器基于所述目标哈希值以及所述多行参数和所述多个哈希值之间的对应关系,确定所述目标测试参数;所述服务器向所述测试设备发送所述目标测试参数。
[0007]第二方面、本申请提供一种系统性能的测试装置,包括:收发模块,用于获取目标参数文件,所述目标参数文件的数据量大于或等于预设阈值;处理模块,用于对所述目标参数文件中的多行参数逐行进行哈希运算,获得多个哈希值,存储所述目标参数文件,并存储所述多行参数和所述多个哈希值之间的对应关系;所述收发模块,还用于接收来自测试设备的请求消息,所述请求消息用于请求目标测试参数,所述请求消息携带所述目标测试参数对应的目标哈希值;所述处理模块,还用于基于所述目标哈希值以及所述多行参数和所
述多个哈希值之间的对应关系,确定所述目标测试参数;所述收发模块,还用于所述服务器向所述测试设备发送所述目标测试参数。
[0008]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现第一方面所述的方法。
[0009]第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现第一方面所述的方法。
[0010]第五方面,本申请提供一种计算机程序产品,计算机程序产品包括:计算机程序(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述第一方面
[0011]本申请提供的一种系统性能的测试方法、装置、电子设备及存储介质,通过对目标参数文件逐行进行哈希计算并将计算所得的哈希值与多行参数之间的对应关系进行存储,以使测试设备可以基于目标哈希值从服务器在线获取目标测试参数,无需把性能测试所需的目标参数文件存储于测试设备本地,性能测试工具启动时也无需加载全部目标参数文件,有利于目标参数文件数据量超出性能测试工具可加载的数据量时测试设备的稳定运行,也有利于避免人工手动拆分目标参数文件而可能出现的识别错误,提高了系统性能测试的效率和可靠性。
附图说明
[0012]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0013]图1为本申请适用的应用场景示意图;
[0014]图2为本申请实施例提供的一种系统性能的测试方法的示意性流程图;
[0015]图3为本申请实施例提供的一种系统性能的测试装置的示意性框图;
[0016]图4为本申请实施例提供的另一种系统性能的测试装置的示意性框图;
[0017]图5为本申请实施例提供的一种电子设备的示意性框图。
[0018]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0019]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0020]需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0021]需要说明的是,本申请提供的一种系统性能测试的方法、装置、电子设备及存储介
质可用于金融领域,也可用于除金融领域之外的任意领域,本申请对应用领域不做限定。
[0022]在应用系统的开发过程中或开发完成后,为验证应用系统性能是否能够达到预期的性能指标,或者,为发现应用系统中存在的性能瓶颈以便及时修正,就需要对应用系统进行性能测试。在对某个应用系统进行性能测试的过程中,为真实模拟业务场景,避免性能测试工具发起的多个虚拟用户发出相同的请求数据而导致该应用系统的测试结果不可信,需要对某次性能测试的测试脚本对应的数据进行参数化,以形成参数文件,并使用该参数文件来对应用系统进行性能测试。目前,参数文件存储于运行性能测试工具的设备对应的本地存储空间,性能测试工具在启动时需要将本地存储的参数文件进行加载,以在性能测试过程中抓取参数文件中的参数对应用系统进行性能测试。然而,在当处理较高并发测试场景、或执行时间较长的稳定性测试时,所需的参数文件可能是GB级别的,而此类大文本的参数文件往往会由于文件过大而使得性能测试工具无法完成加载,进而也无法继续进行性能测试。
[0023]针对上述问题,现有技术的解决办法是工程师手动将测试脚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统性能的测试方法,其特征在于,包括:服务器获取目标参数文件,所述目标参数文件的数据量大于或等于预设阈值;所述服务器对所述目标参数文件中的多行参数逐行进行哈希运算,获得多个哈希值,存储所述目标参数文件,并存储所述多行参数和所述多个哈希值之间的对应关系;所述服务器接收来自测试设备的请求消息,所述请求消息用于请求目标测试参数,所述请求消息携带所述目标测试参数对应的目标哈希值;所述服务器基于所述目标哈希值以及所述多行参数和所述多个哈希值之间的对应关系,确定所述目标测试参数;所述服务器向所述测试设备发送所述目标测试参数。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述服务器确定所述多行参数所共同包含的公共内容;所述服务器采用第一关键字替换所述公共内容,获得更新文件,所述更新文件包括多行更新参数;所述存储所述目标参数文件,包括:所述服务器存储所述更新文件,并存储所述第一关键字和所述公共内容之间的对应关系。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述服务器对所述多个哈希值中的每个哈希值进行整型数据格式转换,得到多个整型数据值;所述服务器存储所述更新文件,包括:所述服务器基于所述多个整型数据值和多个内存数据块的索引值,确定所述更新文件中的多行更新参数中的每行更新参数对应的内存数据块,所述多个内存数据块的数量大于或等于所述多个整型数据值的数量;所述服务器将所述每行更新参数存储至所述每行更新参数对应的内存数据块中。4.根据权利要求3所述的方法,其特征在于,所述服务器基于所述目标哈希值和所述对应关系,确定所述目标测试参数,包括:所述服务器对所述目标哈希值进行整型数据格式转换,得到目标整型数据值;所述服务器基于所述目标整形数据值,确定目标内存数据块;所述服务器基于所述目标哈希值,从所述目标内存数据块中获取目标更新参数;所述服务器基于所述第一关键字和所述公共内容之间的对应关系,将所述目标更新参数中的所述第一关键字替换为所述公共内容,获得所述目标...

【专利技术属性】
技术研发人员:崔建业吕秋香郭晖潘艳王凯
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1