一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种交易测试的方法、装置以及电子设备与流程

2022-09-03 22:10:10 来源:中国专利 TAG:


1.本发明涉及计算机领域,特别是涉及一种交易测试的方法、装置以及电子设备。


背景技术:

2.性能测试是在企业应用系统中一种常用测试方法,对交易进行性能测试受到人们广泛的关注。由于性能测试需要投入的成本较高,例如需要测试人员投入较多的时间和精力。当交易的数量较多时,全量测试需要花费的成本较高,通常选取交易中的一部分进行性能测试。
3.然而,目前通过随机选取的方式确定待测试的交易,难以确定容易产生性能瓶颈的交易,例如会漏掉容易出现性能瓶颈的交易,导致交易的性能风险较大。


技术实现要素:

4.有鉴于此,本技术提供一种交易测试的方法、装置以及电子设备,用以降低交易的性能风险。
5.第一方面,本技术提供一种交易测试方法,该方法包括:确定交易的多个指标,其中,多个指标包括至少一个量化指标,以及至少一个波尔bool类型指标;确定各量化指标的预设取值范围、各量化指标的权重,以及确定各波尔bool类型指标的预设状态,其中,各量化指标的权重之和为1,各波尔bool类型指标的状态包括是和否两种;确定各量化指标的实际取值,以及确定各波尔bool类型指标的实际状态;根据各量化指标的预设取值范围、各量化指标的实际取值、各波尔bool类型指标的预设状态,以及各波尔bool类型指标的实际状态,确定交易的性能偏差;当交易的性能偏差大于或者等于偏差阈值时,对交易进行性能检测。
6.在一种可能的实现方式中,至少一个量化指标包括一个或多个正量化指标,以及一个或多个负量化指标。
7.在一种可能的实现方式中,在确定各波尔bool类型指标的预设状态之后,方法还包括:根据各波尔bool类型指标的预设状态,确定各波尔bool类型指标对应的预设数值;
8.在确定各波尔bool类型指标的实际状态之后,方法还包括:根据各波尔bool类型指标的实际状态,确定各波尔bool类型指标对应的实际数值;
9.根据各量化指标的预设取值范围、各量化指标的实际取值、各波尔bool类型指标的预设状态、各波尔bool类型指标的实际状态,确定交易的性能偏差,具体包括:
10.根据各量化指标的预设取值范围、各量化指标的实际取值、各波尔bool类型指标对应的预设数值、各波尔bool类型指标的实际数值,确定交易的性能偏差。
11.在一种可能的实现方式中,一个或多个正量化指标包括用户并发数、日均交易量和事务数中的至少一个。
12.在一种可能的实现方式中,一个或多个负量化指标包括响应时间。
13.第二方面,本技术提供一种交易测试装置,该装置包括:
14.指标确定单元,用于确定交易的多个指标,其中,所述多个指标包括至少一个量化指标,以及至少一个波尔bool类型指标;
15.预设数值确定单元,用于确定各量化指标的预设取值范围、各量化指标的权重,以及确定各波尔bool类型指标的预设状态,其中,所述各量化指标的权重之和为1,所述各波尔bool类型指标的状态包括是和否两种;
16.实际数值确定单元,用于确定各量化指标的实际取值,以及确定各波尔bool类型指标的实际状态;
17.偏差确定单元,用于根据所述各量化指标的预设取值范围、所述各量化指标的实际取值、所述各波尔bool类型指标的预设状态,以及所述各波尔bool类型指标的实际状态,确定所述交易的性能偏差;
18.交易检测单元,用于当所述交易的性能偏差大于或者等于偏差阈值时,对所述交易进行性能检测。
19.在一种可能的实现方式中,所述至少一个量化指标包括一个或多个正量化指标,以及一个或多个负量化指标。
20.在一种可能的实现方式中,所述装置还包括波尔指标数值确定单元,用于:根据各波尔bool类型指标的预设状态,确定各波尔bool类型指标对应的预设数值;根据各波尔bool类型指标的实际状态,确定各波尔bool类型指标对应的实际数值;
21.所述偏差确定单元具体用于:根据所述各量化指标的预设取值范围、所述各量化指标的实际取值、各波尔bool类型指标对应的预设数值、各波尔bool类型指标的实际数值,确定所述交易的性能偏差。
22.第三方面,本技术提供一种电子设备,该电子设备包括处理器和存储器,其中,所述存储器存储有代码,所述处理器用于调用所述存储器中存储的代码以执行上述一的方法。
23.第四方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述一的方法。
附图说明
24.图1是本技术实施例提供的交易测试的方法的流程图;
25.图2为本技术实施例提供的交易测试装置的结构示意图;
26.图3为本技术实施例提供的电子设备的结构示意图。
具体实施方式
27.目前在进行性能测试选取待测交易时,通常通过随机选取的方式,或者凭借开发和测试人员的经验进行选取。上述方式选取待测交易,由于随机性或者主观性较强,漏掉需要测试的交易的风险较大,从而产生交易风险;另外,还将不需要测试的交易选取为待测试的交易,造成资源的浪费。
28.基于此,在申请人提供的本技术的实施例中,首先确定交易的多个指标,其中,多个指标包括至少一个量化指标,以及至少一个波尔bool类型指标;确定各量化指标的预设取值范围、各量化指标的权重,以及确定各波尔bool类型指标的预设状态,其中,各量化指
标的权重之和为1,各波尔bool类型指标的状态包括是和否两种;确定各量化指标的实际取值,以及确定各波尔bool类型指标的实际状态;根据各量化指标的预设取值范围、各量化指标的实际取值、各波尔bool类型指标的预设状态,以及各波尔bool类型指标的实际状态,确定交易的性能偏差;当交易的性能偏差大于偏差阈值时,对交易进行性能检测。
29.相比于目前选取待测试的交易进行性能测试的方式,采用本技术实施例的技术方案,确定交易是否需要进行性能测试所依据的维度较多,具体包括量化指标和波尔bool类型指标,通过多维度分析交易是否需要进行性能测试,能够提高确定的客观性和准确性,确定容易出现性能瓶颈的交易进行检测,从而降低交易的性能风险。
30.为了便于理解本技术实施例提供的技术方案,首先对本技术实施例中的术语进行介绍。
31.性能测试:是指通过自动化测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项性能指标进行测试。
32.系统交易:在银行的系统中,常用交易来定义一个用户的操作,一次接口调用,接近于事务的概念,比如系统中的“登录”、“查询”等操作都可以作为一个交易。
33.为了便于理解本技术实施例提供的技术方案,下面结合附图对本技术实施例提供的一种交易测试的方法、装置以及电子设备进行说明。
34.虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。基于本技术中的实施例,本领域技术人员在没有作出创造性贡献前提下所获得的其他实施例,都属于本技术的保护范围。
35.在本技术的权利要求书和说明书以及说明书附图中,术语“包括”和“具有”以及它们的任何变形,目的在于覆盖不排他的包含。
36.本技术实施例提供了一种交易测试的方法。
37.请参阅图1,图1是本技术实施例提供的交易测试的方法的流程图。
38.如图1所示,本技术实施例中的交易测试的方法包括s101-s105。
39.s101、确定交易的多个指标,其中,多个指标包括至少一个量化指标,以及至少一个波尔bool类型指标。
40.量化指标和波尔bool类型指标是两种不同类型的指标。
41.量化指标指的是可直接用数字来表示的指标。
42.bool类型指标指的是该指标仅会出现“是”和“否”两种状态/情况。
43.bool类型指标通常不直接用数字来表示;,但是可以对处于“是”和“否”这两种状态的bool类型指标进行幅值,此时,bool类型指标可以利用具体的数字来表示。
44.s102、确定各量化指标的预设取值范围、各量化指标的权重,以及确定各波尔bool类型指标的预设状态,其中,各量化指标的权重之和为1,各波尔bool类型指标的状态包括是和否两种。
45.每个量化指标均对应有各自的预设取值范围。每个波尔bool类型指标均对应有各自的预设状态,预设状态可以包括“是”或者“否”两种。
46.上述预设取值范围和预设状态,可以是经验值,例如可以根据该交易的类型,或者该类交易的历史数据得到,等等。
47.s103、确定各量化指标的实际取值,以及确定各波尔bool类型指标的实际状态。
48.量化指标可以直接用数字来表示,因对,对于一个实际的交易来说,该交易的量化指标具有真实存在的数值,也即实际取值。
49.每个量化指标均对应有各自的实际取值。
50.同理,对于一个实际的交易来说,该交易的波尔bool类型指标具有真实存在的状态,也即实际状态。
51.波尔bool类型指标的实际状态可以包括“是”或者“否”两种。
52.每个波尔bool类型指标均对应有各自的实际状态。
53.s104、根据各量化指标的预设取值范围、各量化指标的实际取值、各波尔bool类型指标的预设状态,以及各波尔bool类型指标的实际状态,确定交易的性能偏差。
54.对于一个实际的交易来说,各量化指标的预设取值范围和各波尔bool类型指标的预设状态能够表征该交易预设的数值/状态,或者正常状态下应该具有的数值/状态;各量化指标的实际取值和各波尔bool类型指标的实际状态能够表征该交易实际上所处的数值/状态。
55.因此,由各量化指标的预设取值范围、各波尔bool类型指标的预设状态、各量化指标的实际取值和各波尔bool类型指标的实际状态得到的上述交易的性能偏差,能够表征该交易实际上所处的和正常状态下应该具有的数值/状态之间的偏差。
56.s105、当交易的性能偏差大于或者等于偏差阈值时,对交易进行性能检测。
57.当该交易实际上所处的和正常状态下应该具有的数值/状态之间的偏差过大时,表明该交易出现问题的可能性较大,因此对该交易进行性能检测。
58.相比于目前选取待测试的交易进行性能测试的方式,采用本技术实施例的技术方案,确定交易是否需要进行性能测试所依据的维度较多,具体包括量化指标和波尔bool类型指标,通过多维度分析交易是否需要进行性能测试,能够提高确定的客观性和准确性,确定容易出现性能瓶颈的交易进行检测,从而降低交易的性能风险。
59.另外,利用本技术实施例得到的交易的性能偏差,还能够为测试人员在选取性能实测交易或判定该交易是否需要进行性能提供参考,能够减少不必实测交易带来的人力浪费,并且通过选取的交易进行实测能够在一定程度上降低交易出现性能风险。
60.本技术实施例还提供了另一种交易测试的方法,本技术实施例的交易测试的方法包括s201-s213。
61.s201、确定交易的多个量化指标,并将多个量化指标分类为正相关量化指标和负相关量化指标。
62.量化指标指的是可直接用数字来表示的指标,比如交易量为5000/天、用户数为100等。
63.正相关量化指标:指标数据随着数量增加而正向变化的量化指标,如:用户数,交易量等。
64.负相关量化指标:指标数据随着数量增加而反向变化的量化指标,如:响应时间等。
65.正相关量化指标可以有一个或多个,负相关量化指标可以有一个或多个。
66.交易的不同指标也可以用交易的不同维度描述。
67.s202、建立第一指标集合,第一指标集合中包含有上述正相关量化指标。
68.第一指标集合p=(p1,p2,

,pi),i=1,2,


69.例如,第一指标集合p=(p1,p2,p3),正相关量化指标包括用户并发数p1、日均交易量p2、事务数(transactions per second,tps)p3。
70.tps是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。
71.s203、根据第一指标集合中元素的重要程度,确定各正相关量化指标的权重,得到第一权重集合。
72.权重指的是每个指标在中指标当中所占的比例。
73.第一权重集合w=(w1,w2,

,wi),i=1,2,


74.第一权重集合w和第一指标集合p中的元素一一对应。
75.例如,第一权重集合w=(w1,w2,w3)=(0.2,0.3,0.25),w1,w2,w3分别为用户并发数、日均交易量和tps的权重。
76.s204、设置各正相关量化指标的取值范围,得到第一范围集合。
77.第一范围集合r=(r1,r2,

,ri),i=1,2,

;其中,n1≤r1≤m1,n2≤r2≤m2,

,ni≤ri≤mi。
78.在一些可能的情况中,各正相关量化指标的取值范围可以为经验值。
79.例如,第一范围集合r=(r1,r2,r3),1≤r1≤10000,1≤r2≤10000,1≤r3≤100,r1,r2,r3分别为用户并发数、日均交易量和tps的取值范围。
80.s205、建立第二指标集合,第二指标集合中包含有上述负相关量化指标。
81.第二指标集合n=(n1,n2,

,nj),j=1,2,


82.例如,第二指标集合n=(n1),负相关量化指标包括响应时间。
83.s206、根据第二指标集合中元素的重要程度,确定各负相关量化指标的权重,得到第二权重集合。
84.第二权重集合v=(v1,v2,

,vj),j=1,2,


85.第二权重集合v和第二指标集合n中的元素一一对应。
86.第一权重集合w中的元素和第二权重集合v中的元素之和等于1。
[0087][0088]
例如,第二权重集合v=(v1)=(0.25),v1为响应时间的权重。
[0089]
s207、设置各负相关量化指标的取值范围,得到第二范围集合。
[0090]
第二范围集合s=(s1,s2,

,sj),j=1,2,

;其中,a1≤r1≤b1,a2≤r2≤b2,

,aj≤rj≤bj。
[0091]
在一些可能的情况中,各负相关量化指标的取值范围可以为经验值。
[0092]
例如,第二范围集合s=(s1),1≤s1≤10,s1为响应时间的取值范围。
[0093]
s208、确定交易的bool类型指标,并建立第三指标集合,第三指标集合中包含有上述bool类型指标。
[0094]
bool类型指标:该指标仅会出现“是”和“否”两种情况。比如是否动账、是否对客、是否采用新技术等。
[0095]
第三指标集合b=(b1,b2,

,bk),k=1,2,


[0096]
例如,第三指标集合b=(b1,b2),bool类型指标包括:是否动账b1,是否对客b2。
[0097]
s209、设置各bool类型指标的状态,并根据状态对各bool类型指标进行赋值,得到第一数值集合。
[0098]
设置各bool类型指标的状态,例如将bool类型指标的状态设置为“是”或者“否”。
[0099]
具体地,赋值的基数为1。确定当bool类型指标为“否”时,对该bool类型指标赋值1;当bool类型指标为“是”时,对该bool类型指标赋值大于或者等于1。
[0100]
上述第一数值集合中的元素为bool类型指标为“是”时赋值的结果。
[0101]
第一数值集合y=(y1,y2,

,yk),k=1,2,


[0102]
第一数值集合y和第三指标集合b中的元素一一对应。
[0103]
例如,bool类型指标为“是”时赋值bool类型指标为1.1,bool类型指标为“否”时赋值bool类型指标为1。
[0104]
bool类型指标包括:是否动账b1,是否对客b2。
[0105]
对于是否动账b1,状态为“是”,赋值1.1;对于是否对客b2,状态为“是”,赋值1.1。
[0106]
第一数值集合y=(y1,y2)=(1.1,1.1)。
[0107]
s210、根据该交易的实际情况,确定第二数值集合,第二数值集合中的元素为该交易的bool类型指标的实际数值。
[0108]
第二数值集合a=(a1,a2,

,ak),k=1,2,


[0109]
第二数值集合a和第一数值集合y中的元素一一对应。
[0110]
例如,第二数值集合a=(a1,a2)=(1.1,1.1),是否动账b1的的实际数值a1,是否对客b2的实际数值a2。
[0111]
s211、确定bool类型维度偏差。
[0112]
bool类型维度偏差指的是所有bool类型指标与基准值的差值之和。
[0113]
具体地,bool类型维度偏差:
[0114][0115]
例如,根据上述的举例,bool类型维度偏差d=1.1 1.1-2。
[0116]
当某个bool类型指标的状态为“是”时,幅值后大于1的部分即为偏差的部分。
[0117]
s212、确定该交易的性能实测符合度。
[0118]
性能实测符合度指的是交易需要进行性能实测的程度。
[0119]
具体地,性能实测符合度:
[0120][0121]
wt为第t个正相关量化指标的权重,rt为第t个正相关量化指标的实际数值,nt为第t个正相关量化指标的取值范围的下限值,mt为第t个正相关量化指标的取值范围的上限值,t=1,2,

,i;
[0122]
ve为第e个负相关量化指标的权重,se为第e个负相关量化指标的实际数值,at为第e个负相关量化指标的取值范围的下限值,bt为第e个负相关量化指标的取值范围的上限
值,e=1,2,

,j。
[0123]
例如,用户并发数、日均交易量、tps和时间响应的实际数值分别为100,3000,50,30。
[0124]
根据上述的举例,性能实测符合度:
[0125][0126]
s213、确定性能实测符合度的阈值,并且当该交易的性能实测符合度大于或者等于性能实测符合度的阈值时,对该交易进行性能测试。
[0127]
当该交易的性能实测符合度大于或者等于性能实测符合度的阈值时,该交易被确定为待测试的交易。
[0128]
例如,确定性能实测符合度的阈值为60%,也即易的性能实测符合度大于或者等于60%时,对该交易进行性能测试。
[0129]
在本技术实施例的技术方案中,依据正相关量化指标和负相关量化指标预设的取值范围、bool类型指标预设的赋值,以及各指标的真实数值,得到交易的性能实测符合度,并且当交易的性能实测符合度大于阈值时,对该交易进行性能测试。
[0130]
采用本技术实施例的技术方案,通过对系统交易进行多维度分析,对该系统交易是否进行实测判断更加客观,更加准确,减少不必实测交易带来的人力浪费,减少了漏测性能实测交易的风险,从而更好地规避生产性能风险。
[0131]
本技术实施例还提供了一种交易测试装置。
[0132]
请参见图2,图2为本技术实施例提供的交易测试装置的结构示意图。
[0133]
如图2所示,本技术实施例的交易测试装置200包括:
[0134]
指标确定单元201,用于确定交易的多个指标,其中,多个指标包括至少一个量化指标,以及至少一个波尔bool类型指标;
[0135]
预设数值确定单元202,用于确定各量化指标的预设取值范围、各量化指标的权重,以及确定各波尔bool类型指标的预设状态,其中,各量化指标的权重之和为1,各波尔bool类型指标的状态包括是和否两种;
[0136]
实际数值确定单元203,用于确定各量化指标的实际取值,以及确定各波尔bool类型指标的实际状态;
[0137]
偏差确定单元204,用于根据各量化指标的预设取值范围、各量化指标的实际取值、各波尔bool类型指标的预设状态,以及各波尔bool类型指标的实际状态,确定交易的性能偏差;
[0138]
交易检测单元205,用于当交易的性能偏差大于或者等于偏差阈值时,对交易进行性能检测。
[0139]
在一种可能的实现方式中,至少一个量化指标包括一个或多个正量化指标,以及一个或多个负量化指标。
[0140]
在一种可能的实现方式中,装置还包括波尔指标数值确定单元,用于:
[0141]
根据各波尔bool类型指标的预设状态,确定各波尔bool类型指标对应的预设数值;
[0142]
根据各波尔bool类型指标的实际状态,确定各波尔bool类型指标对应的实际数
值;
[0143]
偏差确定单元具体用于:根据各量化指标的预设取值范围、各量化指标的实际取值、各波尔bool类型指标对应的预设数值、各波尔bool类型指标的实际数值,确定交易的性能偏差。
[0144]
上述交易测试装置200所包括的单元,能够达到和以上实施例中的交易测试方法相同的技术效果,为避免重复,这里不再赘述。
[0145]
本技术实施例还提供了一种电子设备。
[0146]
请参见图3,图3为本技术实施例提供的电子设备的结构示意图。
[0147]
如图3所示,本技术实施例的电子设备300包括处理器301和存储器302,其中,存储器302存储有代码,处理器301用于调用存储器302中存储的代码,以执行上述任一的交易测试方法。
[0148]
上述电子设备300所包括的单元,能够达到和以上实施例中的交易测试方法相同的技术效果,为避免重复,这里不再赘述。
[0149]
在本技术的实施例中,还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述交易测试方法,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
[0150]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献