测试场景参数配置方法、装置及设备与流程



1.本技术涉及数据处理技术领域,尤其涉及一种测试场景参数配置方法、装置及设备。


背景技术:



2.随着互联网等技术的不断发展,各类软件系统已经广泛应用于金融行业中。在对银行等金融行业的软件系统进行非功能性测试时,通常需要配置特定的测试场景以模拟真实的生产环境。
3.在相关技术中,针对测试场景所需的参数,通常是由测试人员基于实际经验人工配置,参数配置不够合理,准确度较低,无法满足测试要求。


技术实现要素:



4.本技术提供一种测试场景参数配置方法、装置及设备,提高了测试场景参数配置的合理性和准确度,保证测试任务能够快速、准确完成。
5.第一方面,本技术实施例提供一种测试场景参数配置方法,包括:
6.确定交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数
7.根据所述交易占比目标值、所述目标每秒业务处理量以及所述第一虚拟用户个数,确定第一间隔时间;
8.根据所述目标每秒业务处理量、所述第一虚拟用户个数以及所述第一间隔时间,确定交易占比测试值;
9.在所述交易占比测试值满足预设条件的情况下,将所述第一虚拟用户个数确定为目标虚拟用户个数以及将所述第一间隔时间确定为目标间隔时间。
10.在一种可能的实施方式中,所述确定交易占比目标值,包括:
11.获取被测交易的每日交易量以及生产环境每日交易总量;
12.根据所述每日交易量与所述每日交易总量,确定所述交易占比目标值。
13.在一种可能的实施方式中,所述确定目标每秒业务处理量,包括:
14.获取生产环境每日交易总量;
15.按照预设时间比例,确定业务处理总时间;
16.根据所述每日交易总量与所述业务处理总时间,确定所述目标每秒业务处理量。
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.在一种可能的实施方式中,所述装置还用于:
47.在所述交易占比测试值不满足预设条件的情况下,将所述第一虚拟用户个数更新为所述第二虚拟用户个数;
48.根据所述交易占比目标值、所述目标每秒业务处理量以及所述第二虚拟用户个数,确定第二间隔时间;
49.根据所述目标每秒业务处理量、所述第二虚拟用户个数以及所述第二间隔时间,更新所述交易占比测试值;
50.在更新后的交易占比测试值满足预设条件的情况下,将所述第二虚拟用户个数确定为目标虚拟用户个数以及将所述第二间隔时间确定为目标间隔时间。
51.第三方面,本技术实施例提供一种设备,包括:处理器、存储器;
52.所述存储器存储计算机执行指令;
53.所述处理器执行所述存储器存储的计算机执行指令,实现如第一方面任一项所述的方法。
54.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被执行时用于实现第一方面任一项所述的方法。
55.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被执行时实现第一方面任一项所述的方法。
56.本技术实施例提供的测试场景参数配置方法、装置及设备,确定交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数;根据交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数,确定第一间隔时间;根据目标每秒业务处理量、第一虚拟用户个数以及第一间隔时间,确定交易占比测试值;在交易占比测试值满足预设条件的情况下,将第一虚拟用户个数确定为目标虚拟用户个数以及将第一间隔时间确定为目标间隔时间。本技术实施例中,根据目标每秒业务处理量、第一虚拟用户个数以及第一间隔时间确定出交易占比测试值,并通过交易占比测试值与预设条件的对比判断,确定出最终的配置参数。这样,无需由测试人员人工进行参数配置,提高了测试场景参数配置的合理性和准确度,保证测试任务能够快速、准确完成。
附图说明
57.图1为本技术实施例提供的应用场景示意图;
58.图2为本技术实施例提供的一种测试场景参数配置方法的流程示意图;
59.图3为本技术实施例提供的另一种测试场景参数配置方法的流程示意图;
60.图4为本技术实施例提供的一种测试场景参数配置的逻辑示意图;
61.图5为本技术实施例提供的一种测试场景参数配置装置的结构示意图;
62.图6为本技术实施例提供的一种测试场景参数配置设备的结构示意图。
具体实施方式
63.为使本领域技术人员更好地理解本技术的技术方案,下面结合附图和实施例对本技术作进一步详细描述。应当理解的是,此处描述的具体实施例和附图仅仅用于解释本技术,而并非对本技术的限定。需要强调的是,本技术的技术方案中,所涉及的金融数据或用户数据等信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
64.图1为本技术实施例提供的应用场景示意图。请参见图1,包括终端设备101和用户102。终端设备101具体可以是指电脑、智能移动终端等设备。
65.在银行等金融行业中,由于业务类型种类较多且通常具有高并发的特点,为了保证软件系统(应用程序)的安全、可靠,测试人员通常需要对软件系统进行各种测试。软件测
试可以包括功能测试和非功能测试。其中,功能测试主要用于确保应用程序的功能符合需求规范,测试重点在于确认软件系统是否能够正常运行、功能能否实现。非功能测试则主要用于检查应用程序的非功能性方面,例如性能、可用性、可靠性等,测试重点在于根据非功能参数来测试系统的就绪状态,可以评估应用程序在挑战性条件下的性能。非功能测试具体可以包括性能测试、安全测试、负载测试以及压力测试等。
66.在进行非功能性测试时,通常需要配置各种测试场景来模拟实际生产环境,以保证非功能测试结果的有效性。例如,非功能性测试可以采用混合容量场景,该混合容量场景是指被测试交易在测试过程中能满足软件系统在生产环境的交易量占比。
67.在相关技术中,已有的非功能性测试方案中往往是从原理上阐述测试场景的各个参数,理解难度较大并且在非功能测试过程中无法直接运用,无法有效指导实际测试过程。并且,在对银行等金融行业的软件系统进行非功能测试过程中,会涉及多支被测交易且每个被测交易的占比各不相同,需对每只被测交易的参数进行配置。在实际测试过程中,如图1所示出的,用户102即测试人员通常是基于实际经验人工在终端设备101中进行测试场景的参数配置。这种人工配置的方式,参数配置不够合理,准确度较低,无法满足测试要求。
68.在本技术实施例中,终端设备可以确定交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数;根据交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数,确定第一间隔时间;根据目标每秒业务处理量、第一虚拟用户个数以及第一间隔时间,确定交易占比测试值;在交易占比测试值满足预设条件的情况下,将第一虚拟用户个数确定为目标虚拟用户个数以及将第一间隔时间确定为目标间隔时间。本技术实施例中,终端设备根据目标每秒业务处理量、第一虚拟用户个数以及第一间隔时间确定出交易占比测试值,并通过交易占比测试值与预设条件的对比判断,确定出最终的配置参数。这样,无需由测试人员人工进行参数配置,提高了测试场景参数配置的合理性和准确度,简单可靠,能够保证测试任务能够快速、准确完成。
69.下面,通过具体实施例对本技术所示的方案进行详细说明。需要说明的是,下面几个实施例可以独立存在,也可以相互结合,对于相同或相似的内容,在不同的实施例中不再重复说明。
70.以下结合图2所示的实施例,对测试场景参数配置的过程进行说明。
71.图2为本技术实施例提供的一种测试场景参数配置方法的流程示意图。请参见图2,该方法可以包括:
72.s201、确定交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数。
73.本技术实施例的执行主体可以为终端设备,也可以为终端设备中的装置、芯片或者芯片模组等。
74.交易占比目标值可以参考被测交易在生产环境中的交易量计算而得,具体可以是指一段时间内被测交易的交易量占生产环境交易总量的比值等。该交易占比目标值可以是一个百分比数值。
75.目标每秒业务处理量(transaction per second,tps)可以是指软件系统每秒能够处理的交易或者事务的数量,单位为笔/秒。该目标tps可以根据被测软件系统现有业务量计算而得。
76.第一虚拟用户个数可以是指测试场景中配置的虚拟用户(virtual users,vu)的
个数。该虚拟用户可以在测试场景中模拟真实用户,可以用于增加被测软件系统的用户负载。具体的,终端设备可以基于交易占比目标值来配置第一虚拟用户个数,交易占比目标值越高的被测交易可以配置更多的第一虚拟用户个数;但需要说明的是,由于压力机支持的vu数量有限,每只被测交易的vu数之和(第一虚拟用户个数)不得超过压力机支持的最大用户数,以避免压力机过载,确保测试过程的正常实现。本技术实施例中的压力机可以是指用于进行实际测试的终端设备。
77.s202、根据交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数,确定第一间隔时间。
78.本技术实施例中,第一间隔时间(pacing time)可以是指两个交易请求之间间隔的时间,即第一次交易请求的发送时刻至第二次交易请求的发送时刻之间的间隔时间。该第一间隔时间可以包括交易请求的发送时间以及停顿时间,该停顿时间可以是指第一次交易请求发送的结束时刻至第二次交易请求的发送时刻之间的时间。该间隔时间的单位可以为毫秒(ms)。终端设备在确定出交易占比目标值、目标tps以及第一vu个数之后,可以根据这些参数,通过预设计算规则确定出第一间隔时间。
79.s203、根据目标每秒业务处理量、第一虚拟用户个数以及第一间隔时间,确定交易占比测试值。
80.本技术实施例中,交易占比测试值可以是指非功能测试过程中确定的交易占比,即在实际测试过程中交易占比的测试值。具体的,终端设备可以将目标tps、第一vu个数以及第一间隔时间输入至非功能测试模型或者测试平台中,经过一段预设时间的测试运行后,终端设备可以接收到非功能测试模型或者测试平台输出的交易占比测试值,后续可以通过交易占比测试值与交易占比目标值之间的比对,确定第一vu个数以及第一间隔时间的参数配置是否准确。
81.s204、在交易占比测试值满足预设条件的情况下,将第一虚拟用户个数确定为目标虚拟用户个数以及将第一间隔时间确定为目标间隔时间。
82.本技术实施例中,目标虚拟用户个数以及目标间隔时间可以是指非功能测试过程中构建测试场景所需要参数。预设条件可以是指交易占比测试值与交易占比目标值之间差值或者比值是否满足预先设置的阈值条件,例如,预设条件可以为交易占比测试值与交易占比目标值之间差值占交易占比目标值的比例小于5%等,具体可以基于实际需求设置,本技术实施例对于预设条件的具体形式和具体数值不作限定。
83.本步骤中,当交易占比测试值满足预设条件时,终端设备可以确定此时交易占比测试值与交易占比目标值比较接近,此时的参数值可以作为测试场景的目标参数配置,即第一vu个数可以直接作为目标vu个数,第一间隔时间可以直接作为目标间隔时间。当交易占比测试值不满足预设条件时,终端设备可以重新设置vu个数并计算间隔时间,再次确定交易占比测试值并进行判断,直至交易占比测试值满足预设条件时,确定出测试环境最终的目标参数配置。这样,能够提高参数配置的合理性和准确度。
84.本技术实施例提供的测试场景参数配置方法,确定交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数;根据交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数,确定第一间隔时间;根据目标每秒业务处理量、第一虚拟用户个数以及第一间隔时间,确定交易占比测试值;在交易占比测试值满足预设条件的情况下,将第一虚拟用户
个数确定为目标虚拟用户个数以及将第一间隔时间确定为目标间隔时间。本技术实施例中,终端设备根据目标每秒业务处理量、第一虚拟用户个数以及第一间隔时间确定出交易占比测试值,并通过交易占比测试值与预设条件的对比判断,确定出最终的配置参数。这样,无需由测试人员人工进行参数配置,提高了测试场景参数配置的合理性和准确度,保证测试任务能够快速、准确完成。
85.在上述实施例的基础上,以下结合图3所示的实施例,对测试场景参数配置的过程进行详细说明。
86.图3为本技术实施例提供的又一种测试场景参数配置方法的流程示意图。请参见图3,该方法可以包括:
87.s301、获取被测交易的每日交易量以及生产环境每日交易总量;根据每日交易量与每日交易总量,确定交易占比目标值。
88.本技术实施例中,每日交易量可以是指被测交易每日的实际交易数量。每日交易总量可以是指生产环境中所有交易每日的实际交易数量。需要说明的是,此处的每日交易量或者交易总量可以是指一天(24小时)的数据,也可以是指多日的综合数据,还可以是多日的平均值等,具体可以基于实际需求灵活设置,本技术实施例对此不作限定。
89.在确定出被测交易的每日交易量以及生产环境中的每日交易总量之后,终端设备可以计算出每日交易量与每日交易总量的比值,并将该比值确定为交易占比目标值。示例性地,生产环境每日交易总量为100万,被测交易a每日交易量为15万,则被测交易a的交易占比目标值为15万/100万=15%。
90.s302、获取生产环境每日交易总量;按照预设时间比例,确定业务处理总时间;根据每日交易总量与业务处理总时间,确定目标每秒业务处理量。
91.本技术实施例中,预设时间比例可以是指预先设置的业务处理分配比例。示例性地,预设时间比例可以为二八原则或者三七原则等,该二八原则可以是指百分之八十的业务量在百分之二十的时间完成;该三七原则可以是指百分之七十的业务量在百分之三十的时间完成。业务处理总时间可以是指基于预设时间比例确定出的、进行业务处理所需要的时间。
92.在确定出每日交易总量以及业务处理总时间之后,终端设备可以计算出每日交易总量与业务处理总时间之间的比值,并将该比值确定为目标每秒业务处理量。例如,假设每日交易总量为100万,预设时间比例为二八原则,则业务处理总时间可以为:(24*20%*3600)/80%=21600秒;目标每秒业务处理量即目标tps可以按照如下方式计算:目标tps=100万*80%/(24*20%*3600)=100万/21600=47笔/秒。
93.当然,根据实际需求,交易占比目标值以及目标tps也可以采用其他计算方式确定,本技术实施例对此均不作限定。
94.s303、确定第一虚拟用户个数。
95.本技术实施例中,第一虚拟用户个数可以根据被测交易的交易占比目标值进行灵活配置,交易占比目标值越高,第一虚拟用户个数可以越多。但第一虚拟用户个数不能超过压力机所能支持的最大用户数,以避免压力机过载。
96.s304、确定交易占比目标值与目标每秒业务处理量的乘积;将第一虚拟用户个数与乘积的比值,确定为第一间隔时间。
97.本技术实施例中,在确定第一间隔时间时,可以预设计算规则计算。该预设计算规则可以为:第一间隔时间=1000*第一虚拟用户个数/(目标tps*交易占比目标值)。即,首先计算出交易占比目标值与目标tps的乘积,之后计算第一虚拟用户个数与该乘积的比值,同时由于目标tps的单位为笔/秒,第一间隔时间的单位为毫秒,此时可以将比值乘上1000,得到第一间隔时间。
98.当然,基于实际需求,第一间隔时间也可以通过其他预设计算规则确定,本技术实施例对此不作限定。
99.s305、确定交易占比测试值与交易占比目标值之间的差值;在差值与交易占比目标值的比值小于预设阈值的情况下,确定交易占比测试值满足预设条件。
100.本技术实施例中,预设阈值可以是指交易占比测试值与交易占比目标值之间的差值占交易占比目标值比值的临界值,该预设阈值具体数值可以为5%或者3%等。需要说明的是,由于交易占比测试值与交易占比目标值之间的差值可能为负数,此处的差值可以是指二者差值的绝对值,后续终端设备可以将该差值的绝对值与预设阈值进行比较,以保证判断的准确度。
101.具体的,当交易占比测试值与交易占比目标值之间的差值小于预设阈值时,终端设备可以判定交易占比测试值满足预设条件。当交易占比测试值与交易占比目标值之间的差值不小于即等于或者大于预设阈值时,终端设备可以判定交易占比测试值不满足预设条件。
102.s306、在交易占比测试值满足预设条件的情况下,将第一虚拟用户个数确定为目标虚拟用户个数以及将第一间隔时间确定为目标间隔时间。
103.本技术实施例中,当交易占比测试值满足预设条件时,此时的参数满足测试场景的要求,终端设备可以将第一vu个数作为目标虚拟用户个数并将第一间隔时间确定为目标间隔时间。
104.s307、在交易占比测试值不满足预设条件的情况下,将第一虚拟用户个数更新为第二虚拟用户个数。
105.本技术实施例中,当交易占比测试值与交易占比目标值相差较大时,终端设备可以确定此时的参数不满足测试场景的要求,终端设备可以重新配置第一虚拟用户个数,即将第一虚拟用户个数更新为第二虚拟用户个数。
106.s308、根据交易占比目标值、目标每秒业务处理量以及第二虚拟用户个数,确定第二间隔时间;根据目标每秒业务处理量、第二虚拟用户个数以及第二间隔时间,更新交易占比测试值。
107.本技术实施例中,终端设备在确定出第二虚拟用户个数之后,可以根据交易占比目标值、目标tps以及第二虚拟用户个数,确定出第二间隔时间,具体确定过程可以与第一间隔时间的确定过程相同,本技术实施例在此不再赘述。之后,终端设备可以将目标tps、第二虚拟用户个数以及第二间隔时间输入至非功能测试模型或者测试平台中,得到一个新的交易占比测试值,即得到更新后的交易占比测试值。
108.s309、在更新后的交易占比测试值满足预设条件的情况下,将第二虚拟用户个数确定为目标虚拟用户个数以及将第二间隔时间确定为目标间隔时间。
109.本技术实施例中,在更新后的交易占比测试值满足预设条件时,终端设备可以将
第二虚拟用户个数确定为目标虚拟用户个数并将第二间隔时间确定为目标间隔时间。在更新后的交易占比测试值不满足预设条件时,终端设备可以再次执行步骤s307至s308,直至交易占比测试值满足预设条件。这样,能够提高参数配置的合理性和准确性。
110.示例性地,表1示出了本技术实施例的测试场景参数配置的具体实例。
111.表1
[0112][0113]
如表1中所示出的,第一间隔时间可以根据目标总tps、交易占比目标值以及第一虚拟用户个数计算。平均响应时间可以是指被测软件系统对于交易请求的响应时间,可以用于表征被测软件系统的响应速度。
[0114]
示例性地,图4示出了本技术实施例的一种测试场景参数配置的逻辑示意图。如图4所示出的,终端设备可以首先确定出交易占比目标值以及目标每秒业务处理量即目标tps。之后,终端设备可以配置第一虚拟用户个数,并且第一虚拟用户个数不能超过压力机所能承载的最大用户数。终端设备根据交易占比目标值、目标tps以及第一虚拟用户个数,计算出第一间隔时间。之后终端设备可以根据目标tps、第一虚拟用户个数以及第一间隔时间,执行非功能测试,例如执行混合容量场景测试,得到交易占比测试值。然后终端设备可以判断交易占比测试值是否满足预设条件,即交易占比测试值是否接近交易占比目标值,若是,则可以将第一虚拟用户个数确定为目标虚拟用户个数,将第一间隔时间确定为目标间隔时间。若否,则返回值第一虚拟用户个数的配置步骤,重新配置第一虚拟用户个数并执行后续流程,直至交易占比测试值满足预设条件为止。
[0115]
这样,本技术实施例能够简单快捷地完成测试场景的参数配置,可操作性较强,能够直接用于指导实际测试过程,对非功能测试混合场景等基础原理不了解的测试人员,也可以采用本技术实施例的方法快速完成测试任务。并且,本技术实施例中通过交易占比测试值与目标值是否接近的判断过程,能够不断调优测试结果,保证参数配置的合理性和准确性,方便可靠,可以快速且精准的完成非功能测试任务。
[0116]
图5为本技术实施例提供的一种测试场景参数配置装置的结构示意图。请参见图5,该测试场景参数配置装置10可以包括:
[0117]
第一确定模块11,用于确定交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数;
[0118]
第二确定模块12,用于根据交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数,确定第一间隔时间;
[0119]
第三确定模块13,用于根据目标每秒业务处理量、第一虚拟用户个数以及第一间隔时间,确定交易占比测试值;
[0120]
第四确定模块14,用于在交易占比测试值满足预设条件的情况下,将第一虚拟用户个数确定为目标虚拟用户个数以及将第一间隔时间确定为目标间隔时间。
[0121]
在一种可能的实施方案中,第一确定模块11,具体用于:
[0122]
获取被测交易的每日交易量以及生产环境每日交易总量;
[0123]
根据每日交易量与每日交易总量,确定交易占比目标值。
[0124]
在一种可能的实施方式中,第一确定模块11,具体用于:
[0125]
获取生产环境每日交易总量;
[0126]
按照预设时间比例,确定业务处理总时间;
[0127]
根据每日交易总量与业务处理总时间,确定目标每秒业务处理量。
[0128]
在一种可能的实施方式中,第三确定模块13,具体用于:
[0129]
确定交易占比目标值与目标每秒业务处理量的乘积;
[0130]
将第一虚拟用户个数与乘积的比值,确定为第一间隔时间。
[0131]
在一种可能的实施方式中,装置10还用于:
[0132]
确定交易占比测试值与交易占比目标值之间的差值;
[0133]
在差值与交易占比目标值的比值小于预设阈值的情况下,确定交易占比测试值满足预设条件。
[0134]
在一种可能的实施方式中,装置10还用于:
[0135]
在交易占比测试值不满足预设条件的情况下,将第一虚拟用户个数更新为第二虚拟用户个数;
[0136]
根据交易占比目标值、目标每秒业务处理量以及第二虚拟用户个数,确定第二间隔时间;
[0137]
根据目标每秒业务处理量、第二虚拟用户个数以及第二间隔时间,更新交易占比测试值;
[0138]
在更新后的交易占比测试值满足预设条件的情况下,将第二虚拟用户个数确定为目标虚拟用户个数以及将第二间隔时间确定为目标间隔时间。
[0139]
本技术实施例提供的测试场景参数配置装置10可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。测试场景参数配置装置10具体可以为芯片、芯片模组等,本技术实施例对此不作限定。
[0140]
图6为本技术实施例提供的一种测试场景参数配置设备的结构示意图。请参见图6,测试场景参数配置设备20可以包括:存储器21、处理器22。示例性地,存储器21、处理器22,各部分之间通过总线23相互连接。
[0141]
存储器21用于存储程序指令;
[0142]
处理器22用于执行该存储器所存储的程序指令,实现上述实施例所示的测试场景参数配置方法。
[0143]
图6实施例所示的测试场景参数配置设备可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
[0144]
本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算
机执行指令,当计算机执行指令被处理器执行时用于实现上述测试场景参数配置方法。
[0145]
本技术实施例还可提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,可实现上述测试场景参数配置方法。
[0146]
本技术实施例提供一种芯片,该芯片上存储有计算机程序,当计算机程序被该芯片执行时,实现上述测试场景参数配置方法。
[0147]
本技术实施例提供一种芯片模组,该芯片模组上存储有计算机程序,当计算机程序被该芯片模组执行时,实现上述测试场景参数配置方法。
[0148]
需要说明的是,本技术实施例中提及的处理器可以是中央处理器(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0149]
应理解,本技术实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct ram bus ram,dr ram)。需要说明的是,当处理器为通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)集成在处理器中。应注意,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0150]
应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0151]
本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0152]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
[0153]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0154]
关于上述实施例中描述的各个装置、产品包含的各个模块/单元,其可以是软件模块/单元,也可以是硬件模块/单元,或者也可以部分是软件模块/单元,部分是硬件模块/单元。各个装置、产品可以应用于或者集成于芯片、芯片模组或终端设备中。示例性地,对于应用于或者集成于芯片的各个装置、产品,其包含的各个模块/芯片可以是都采用电路等硬件的方式实现,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于芯片内部集成的处理器,剩余的部分模块/单元可以采用电路等硬件方式实现。
[0155]
在本技术中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本本技术中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本技术中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0156]
以上仅是本技术的部分实施例,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应当视为本技术的保护范围。

技术特征:


1.一种测试场景参数配置方法,其特征在于,包括:确定交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数;根据所述交易占比目标值、所述目标每秒业务处理量以及所述第一虚拟用户个数,确定第一间隔时间;根据所述目标每秒业务处理量、所述第一虚拟用户个数以及所述第一间隔时间,确定交易占比测试值;在所述交易占比测试值满足预设条件的情况下,将所述第一虚拟用户个数确定为目标虚拟用户个数以及将所述第一间隔时间确定为目标间隔时间。2.根据权利要求1所述的方法,其特征在于,所述确定交易占比目标值,包括:获取被测交易的每日交易量以及生产环境每日交易总量;根据所述每日交易量与所述每日交易总量,确定所述交易占比目标值。3.根据权利要求1所述的方法,其特征在于,所述确定目标每秒业务处理量,包括:获取生产环境每日交易总量;按照预设时间比例,确定业务处理总时间;根据所述每日交易总量与所述业务处理总时间,确定所述目标每秒业务处理量。4.根据权利要求1所述的方法,其特征在于,所述确定第一间隔时间,包括:确定所述交易占比目标值与所述目标每秒业务处理量的乘积;将所述第一虚拟用户个数与所述乘积的比值,确定为所述第一间隔时间。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:确定所述交易占比测试值与所述交易占比目标值之间的差值;在所述差值与所述交易占比目标值的比值小于预设阈值的情况下,确定所述交易占比测试值满足预设条件。6.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:在所述交易占比测试值不满足预设条件的情况下,将所述第一虚拟用户个数更新为第二虚拟用户个数;根据所述交易占比目标值、所述目标每秒业务处理量以及所述第二虚拟用户个数,确定第二间隔时间;根据所述目标每秒业务处理量、所述第二虚拟用户个数以及所述第二间隔时间,更新所述交易占比测试值;在更新后的交易占比测试值满足预设条件的情况下,将所述第二虚拟用户个数确定为目标虚拟用户个数以及将所述第二间隔时间确定为目标间隔时间。7.一种测试场景参数配置装置,其特征在于,包括:第一确定模块,用于确定交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数;第二确定模块,用于根据所述交易占比目标值、所述目标每秒业务处理量以及所述第一虚拟用户个数,确定第一间隔时间;第三确定模块,用于根据所述目标每秒业务处理量、所述第一虚拟用户个数以及所述第一间隔时间,确定交易占比测试值;第四确定模块,用于在所述交易占比测试值满足预设条件的情况下,将所述第一虚拟
用户个数确定为目标虚拟用户个数以及将所述第一间隔时间确定为目标间隔时间。8.一种测试场景参数配置设备,其特征在于,包括:处理器、存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,实现如权利要求1至6任一项所述的方法。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被执行时用于实现权利要求1至6任一项所述的方法。10.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被执行时实现权利要求1至6任一项所述的方法。

技术总结


本申请提供一种测试场景参数配置方法、装置及设备,应用于数据处理领域,该方法包括:确定交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数;根据交易占比目标值、目标每秒业务处理量以及第一虚拟用户个数,确定第一间隔时间;根据目标每秒业务处理量、第一虚拟用户个数以及第一间隔时间,确定交易占比测试值;在交易占比测试值满足预设条件的情况下,将第一虚拟用户个数确定为目标虚拟用户个数以及将第一间隔时间确定为目标间隔时间。这样,无需由测试人员人工进行参数配置,提高了测试场景参数配置的合理性和准确度,保证测试任务能够快速、准确完成。准确完成。准确完成。


技术研发人员:

兰小丹 刘沐阳

受保护的技术使用者:

建信金融科技有限责任公司

技术研发日:

2022.09.06

技术公布日:

2022/11/18

本文发布于:2024-09-20 14:57:17,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/3201.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   测试   目标值   个数
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议