System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及性能测试,尤其涉及一种性能测试方法、装置、设备、存储介质和程序产品。
技术介绍
1、性能测试是通过自动化的测试工具模拟多种正常以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,压力测试是用于获得系统能够提供的最大服务级别的测试。
2、目前行业内在开展性能测试时,一般会考虑多台施压机的负载均衡问题。即在压测开始前,确定本轮压测可使用的施压机数量,再将本轮的压测任务均分给各台施压机,达到一般意义上的平均。
3、然而,专利技术人发现现有技术至少存在如下问题:现有方法只能应用于压测数据相对简单,压测用户相对单一的测试场景,若压测数据由多种类型的压测用户构成,就难以实现压测用户的均衡分配,并且,现有方法没有考虑不同施压机的承载能力,难以真正实现各施压机的负载均衡。
技术实现思路
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、与现有技术相比,本专利技术公开的性能测试方法、装置、设备、存储介质和程序产品,相比于现有技术中将各个压测用户简单地按照数量平均的方式分配给各个施压机的方式,本专利技术实施例综合考虑了不同压测用户的性能需求和不同施压机的承载能力,将压测用户和施压机进行匹配,以使各个施压机在分配到相应的压测任务后的性能占用率趋近于平均性能占用率,有效地实现负载均衡,提高性能测试效果,能够更加适用于多样化压测数据的压测场景。
本文档来自技高网...【技术保护点】
1.一种性能测试方法,其特征在于,包括:
2.如权利要求1所述的性能测试方法,其特征在于,所述根据所述用户数据,确定所述压测用户的性能需求,包括:根据所述用户数据,计算所述压测用户的性能需求评分;
3.如权利要求2所述的性能测试方法,其特征在于,所述根据所述目标施压机的当前性能占用率,计算所述目标施压机的可提供的压测性能得分,包括:
4.如权利要求2所述的性能测试方法,其特征在于,所述构建压测用户组合,包括:
5.如权利要求1所述的性能测试方法,其特征在于,所述用户数据包括所述压测用户的用户类型和用户行为参数;
6.如权利要求5所述的性能测试方法,其特征在于,在将所述压测用户对应的压测任务分配给目标施压机之后,所述方法还包括:
7.一种性能测试装置,其特征在于,包括:
8.一种性能测试设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至6中任意一项所述的性能测试方法。
9.一种计算机可读存储介
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或所述计算机指令被处理器执行时实现如权利要求1至6中任意一项所述的性能测试方法。
...【技术特征摘要】
1.一种性能测试方法,其特征在于,包括:
2.如权利要求1所述的性能测试方法,其特征在于,所述根据所述用户数据,确定所述压测用户的性能需求,包括:根据所述用户数据,计算所述压测用户的性能需求评分;
3.如权利要求2所述的性能测试方法,其特征在于,所述根据所述目标施压机的当前性能占用率,计算所述目标施压机的可提供的压测性能得分,包括:
4.如权利要求2所述的性能测试方法,其特征在于,所述构建压测用户组合,包括:
5.如权利要求1所述的性能测试方法,其特征在于,所述用户数据包括所述压测用户的用户类型和用户行为参数;
6.如权利要求5所述的性能测试方法,其特征在于,在将所述压测用户对应的压测任务分配给目标施压机之后,所...
【专利技术属性】
技术研发人员:厉鸿韬,张强,樊展飞,李伯龙,
申请(专利权)人:咪咕文化科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。