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

技术编号:39157077 阅读:16 留言:0更新日期:2023-10-23 15:01
本申请提供一种系统的测试方法、装置、设备及存储介质,可用于大数据领域。该方法包括:通过web页面获取被测试系统对应的多个测试参数和脚本文件,所述脚本文件包括测试请求和测试结果确定方法,所述多个测试参数和所述脚本文件为在所述web页面配置的;根据所述多个测试参数和所述脚本文件,在测试时段内对所述被测试系统进行测试,得到测试数据;对所述测试数据进行解析处理,以在所述测试时段内确定多个子测试时段;确定每个子测试时段对应的测试模式,得到多个测试模式;根据所述测试数据,确定每个测试模式对应的测试结果。本申请的方法,全面的确定被测试系在性能测试中表现,同时提高了测试工作的效率。时提高了测试工作的效率。时提高了测试工作的效率。

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


[0001]本申请涉及大数据领域,尤其涉及一种系统的测试方法、装置、设备及存储介质。

技术介绍

[0002]由于业务和技术的飞速发展,金融机构信息系统日益复杂,系统性能测试的复杂度大大增加。
[0003]性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。JMeter作为目前最普遍的用于性能测试的开源工具之一,可以用于对服务器、网络或者对象模拟巨大的负载,进而完成性能测试。然而,使用JMeter进行大并发且场景复杂的性能测试时,测试人员需要使用命令行模式,耗费大量时间和精力用于测试配置、脚本和参数文件分发等工作,并在测试完成后得到较为原始粗糙的测试数据,导致性能测试的效率较低。
[0004]目前,关于如何提升性能测试的效率,是一个亟待解决的问题。

技术实现思路

[0005]本申请提供一种系统的测试方法、装置、设备及存储介质,用以解决如何提升性能测试的效率的问题。
[0006]第一方面,本申请提供一种系统的测试方法,包括:
[0007]通过web页面获取被测试系统对应的多个测试参数和脚本文件,所述脚本文件包括测试请求和测试结果确定方法,所述多个测试参数和所述脚本文件为在所述web页面配置的;
[0008]根据所述多个测试参数和所述脚本文件,在测试时段内对所述被测试系统进行测试,得到测试数据;
[0009]对所述测试数据进行解析处理,以在所述测试时段内确定多个子测试时段;/>[0010]确定每个子测试时段对应的测试模式,得到多个测试模式;
[0011]根据所述测试数据,确定每个测试模式对应的测试结果。
[0012]第二方面,本申请提供一种系统的测试装置,包括:
[0013]获取模块,用于通过web页面获取被测试系统对应的多个测试参数和脚本文件,所述脚本文件包括测试请求和测试结果确定方法,所述多个测试参数和所述脚本文件为在所述web页面配置的;
[0014]测试模块,用于根据所述多个测试参数和所述脚本文件,在测试时段内对所述被测试系统进行测试,得到测试数据;
[0015]解析模块,用于对所述测试数据进行解析处理,以在所述测试时段内确定多个子测试时段;
[0016]确定模块,用于确定每个子测试时段对应的测试模式,得到多个测试模式;
[0017]确定模块,还用于根据所述测试数据,确定每个测试模式对应的测试结果。
[0018]第三方面,本申请提供了一种电子设备,包括:
[0019]处理器和存储器;
[0020]存储器存储计算机执行指令;
[0021]处理器执行存储器存储的计算机执行指令,使得电子设备执行第一方面中任一项的方法。
[0022]第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面任一项的方法。
[0023]第五方面,本申请提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面任一项的方法。
[0024]本实施例提供了一种系统的测试方法、装置、设备及存储介质,该方法首先通过web页面获取被测试系统对应的多个测试参数和脚本文件;随后,根据所述多个测试参数和所述脚本文件,在测试时段内对所述被测试系统进行测试,得到测试数据;接着,对所述测试数据进行解析处理,以在所述测试时段内确定多个子测试时段;随后,确定每个子测试时段对应的测试模式,得到多个测试模式;最后,根据所述测试数据,确定每个测试模式对应的测试结果。该方法通过web页面对性能测试进行配置,在完成测试之后,根据测试时段确定测试模式,根据测试数据确定测试结果,从多个维度对被测试系统的表现进行分析,全面的确定其在性能测试中表现,同时提高了测试工作的效率。
附图说明
[0025]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0026]图1为本申请提供的系统的测试方法的具体的应用场景图;
[0027]图2a为本申请实施例提供的系统的测试方法流程图一;
[0028]图2b为本申请实施例提供的web页面示意图;
[0029]图3a为本申请实施例提供的系统的测试方法流程图二;
[0030]图3b为本申请实施例提供的单位时间完成的事务数量TPS的特征时刻示意图;
[0031]图4为本申请实施例提供的系统的测试方法流程图三;
[0032]图5为本申请实施例提供的一种系统的测试装置的结构示意图;
[0033]图6为本申请实施例提供一种电子设备的结构示意图。
[0034]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0035]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0036]需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人
信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0037]需要说明的是,本申请系统的测试的方法和装置可用于大数据领域,也可用于除大数据领域之外的任意领域,本申请系统的测试的方法和装置的应用领域不做限定。
[0038]图1为本申请提供的系统的测试方法的具体的应用场景图。如图1所示,在现有技术中,使用JMeter对金融机构信息系统(被测试系统)进行大并发且场景复杂的性能测试时,需要工作人员使用命令行模式,分别向多台测试机(测试机A、测试机B和测试机C)输入命令行,完成测试配置、脚本和参数文件分发等工作。在完成性能测试之后,得到的测试数据是基于JTL格式的文件。
[0039]其中,JTL文件是JMeter的一种输出格式。JTL文件包含了测试执行期间收集的结果数据。JTL文件是以纯文本格式存储的,可以使用任何文本编辑器进行打开和查看。其中的数据通常以逗号分隔的格式进行排列,每一行代表一个样本或一个采样结果。JTL文件中的数据包括以下信息:时间戳,即样本执行的时间戳;样本标签,即样本的名称或标识符;成功标志,即表明样本执行是否成功;响应时间,即服务器响应所花费的时间;数据大小,即服务器返回的数据大小;错误消息,即如果发生错误,错误消息本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种系统的测试方法,其特征在于,包括:通过web页面获取被测试系统对应的多个测试参数和脚本文件,所述脚本文件包括测试请求和测试结果确定方法,所述多个测试参数和所述脚本文件为在所述web页面配置的;根据所述多个测试参数和所述脚本文件,在测试时段内对所述被测试系统进行测试,得到测试数据;对所述测试数据进行解析处理,以在所述测试时段内确定多个子测试时段;确定每个子测试时段对应的测试模式,得到多个测试模式;根据所述测试数据,确定每个测试模式对应的测试结果。2.根据权利要求1所述的方法,其特征在于,对所述测试数据进行解析处理,以在所述测试时段内确定多个子测试时段,包括:对所述测试数据进行解析处理,得到多个性能指标、以及每个性能指标对应的多个特征时刻;根据每个性能指标对应的多个特征时刻,在所述测试时段内确定每个性能指标对应的多个子测试时段。3.根据权利要求2所述的方法,其特征在于,所述多个测试参数中包括波动范围参数;对所述测试结果数据进行解析处理,得到多个性能指标、以及每个性能指标对应的多个特征时刻,包括:对所述测试数据进行解析处理,得到所述多个性能指标,其中,所述多个性能指标包括如下至少一种:单位时间完成的事务数量、响应时长、成功率、错误数、发送字节数以及接收字节数;根据所述波动范围参数,使用特征时刻识别算法对所述多个性能指标进行处理,得到每个性能指标对应的多个特征时刻;其中,所述多个特征时刻包括如下至少一种:虚拟用户上齐时刻、虚拟用户下降起始时刻、波峰时刻、波谷时刻、上升拐点时刻、下降拐点时刻、非关注扰动时刻、测试起始时刻以及测试结束时刻。4.根据权利要求3所述的方法,其特征在于,所述多个子测试时段包括虚拟用户上升时段、虚拟用户下降时段、最大尖峰时段、建议时段、完整时段;根据所述每一个性能指标对应的多个特征时刻,确定所述每一个性能指标对应的多个子测试时段,包括:根据所述虚拟用户上齐时刻和所述测试起始时刻,确定所述虚拟用户上升时段;根据所述虚拟用户下降起始时刻和所述测试结束时刻,确定所述虚拟用户下降时段;根据所述波峰时刻和所述波动范围参数,确定所述最大尖峰时段;根据所述虚拟用户上齐时刻和所述虚拟用户下降起始时刻,确定所述建议时段;根据所述测试起始时刻和所述测试结束...

【专利技术属性】
技术研发人员:孙佳
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1