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

性能测试所需资源的模拟估算方法及装置与流程

2022-03-02 00:04:24 来源:中国专利 TAG:


1.本发明涉及云计算技术领域,尤其涉及一种性能测试所需资源的模拟估算方法及装置。


背景技术:

2.本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.一个系统的性能好坏与架构设计、算法选择、中间件参数配置等因素息息相关,但是起决定性因素的却是资源的多寡。再好的系统如果服务器资源不够就不足以发挥系统的性能,而再差的系统如果资源足够就可以弥补系统本身的缺陷。因此,性能测试环境一般要求与生产环境保持1:1的比例,即使无法满足也尽量保持成比例缩放如1:2、1:4。性能测试所需资源很多,但是资源却是最紧缺的东西,合理地评估所需资源就显的尤为重要。现有技术只能根据经验或者历史数据来估算性能测试所需要的资源,调整资源的配比,不准确、不合理。


技术实现要素:

4.本发明实施例提供一种性能测试所需资源的模拟估算方法,用以定量合理地估算性能测试各个性能测试阶段所需资源,该方法包括:
5.在性能测试之前,接收用户的性能测试模拟请求;
6.根据性能测试模拟请求,以给定的不同所需资源,模拟每一阶段的性能测试,得到每一性能测试阶段对应不同的系统每秒处理事务数tps;
7.根据每一性能测试阶段对应的最优tps,确定每一性能测试阶段所需的最优资源;所述每一性能测试阶段所需的最优资源用于进行实际的性能测试。
8.本发明实施例还提供一种性能测试所需资源的模拟估算装置,用以定量合理地估算性能测试各个环节所需资源,该装置包括:
9.接收单元,用于在性能测试之前,接收用户的性能测试模拟请求;
10.模拟单元,用于根据性能测试模拟请求,以给定的不同所需资源,模拟每一阶段的性能测试,得到每一性能测试阶段对应不同的系统每秒处理事务数tps;
11.估算单元,用于根据每一性能测试阶段对应的最优tps,确定每一性能测试阶段所需的最优资源;所述每一性能测试阶段所需的最优资源用于进行实际的性能测试。
12.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述性能测试所需资源的模拟估算方法。
13.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述性能测试所需资源的模拟估算方法。
14.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述性能测试所需资源的模拟估算方法。
15.本发明实施例中,性能测试所需资源的模拟估算方案,与现有技术中只能根据经验或者历史数据来估算性能测试所需要的资源,调整资源的配比,不准确、不合理的技术方案相比,通过:在性能测试之前,接收用户的性能测试模拟请求;根据性能测试模拟请求,以给定的不同所需资源,模拟每一阶段的性能测试,得到每一性能测试阶段对应不同的系统每秒处理事务数tps;根据每一性能测试阶段对应的最优tps,确定每一性能测试阶段所需的最优资源;所述每一性能测试阶段所需的最优资源用于进行实际的性能测试,可以定量合理地估算性能测试各个环节所需资源,提高估算所需资源的准确性,进而保证性能测试高效稳定地进行。
附图说明
16.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
17.图1为本发明实施例中性能测试所需资源的模拟估算方法的流程示意图;
18.图2为本发明实施例中性能测试所需资源的模拟估算的原理示意图;
19.图3为本发明实施例中模拟每一阶段的性能测试的示意图;
20.图4为本发明另一实施例中性能测试所需资源的模拟估算方法的流程示意图;
21.图5为本发明实施例中性能测试所需资源的模拟估算装置的结构示意图;
22.图6为本发明另一实施例中性能测试所需资源的模拟估算装置的结构示意图。
具体实施方式
23.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
24.本发明实施例提供了一种性能测试所需资源的模拟估算方案,该方案帮助在性能测试初期估算各个环节(测试阶段)所需资源及资源配比,以及预测现有资源配比下的tps状况。下面对该性能测试所需资源的模拟估算方案进行详细介绍。
25.图1为本发明实施例中性能测试所需资源的模拟估算方法的流程示意图,如图1所示,该方法包括如下步骤:
26.步骤101:在性能测试之前,接收用户的性能测试模拟请求;
27.步骤102:根据性能测试模拟请求,以给定的不同所需资源,模拟每一阶段的性能测试,得到每一性能测试阶段对应不同的系统每秒处理事务数tps;
28.步骤103:根据每一性能测试阶段对应的最优tps,确定每一性能测试阶段所需的最优资源;所述每一性能测试阶段所需的最优资源用于进行实际的性能测试。
29.本发明实施例提供的性能测试所需资源的模拟估算方法,与现有技术中只能根据经验或者历史数据来估算性能测试所需要的资源,调整资源的配比,不准确、不合理的技术
方案相比,通过:在性能测试之前,接收用户的性能测试模拟请求;根据性能测试模拟请求,以给定的不同所需资源,模拟每一阶段的性能测试,得到每一性能测试阶段对应不同的系统每秒处理事务数tps;根据每一性能测试阶段对应的最优tps,确定每一性能测试阶段所需的最优资源;所述每一性能测试阶段所需的最优资源用于进行实际的性能测试,可以定量合理地估算性能测试各个环节所需资源,提高估算所需资源的准确性,进而保证性能测试高效稳定地进行。下面结合附图2至图4进行详细介绍。
30.实现本发明实施例提供的性能测试所需资源的模拟估算方法的平台(装置)可以包括三部分,第一部分模拟用户发出请求,第二部分模拟各个环节的耗费的资源和时间,第三部分生成tps随时间变化的波形。平台可以设置发起请求的频率,各个环节需要的资源和时间,以模拟系统在不同负载、不同的资源和响应时间下的tps表现。本发明实施例提供的性能测试所需资源的模拟估算方法提供了一种可度量的方式来估算资源和系统的处理能力tps。该性能测试所需资源的模拟估算方法包括如下步骤。
31.一、首先,介绍上述步骤101。
32.具体实施时,接收用户的软件性能测试模拟请求可以通过一个请求发起模块(即下文提到的接收单元)来实现,该模块可以模拟发起不同压力的请求。
33.二、接着,介绍上述步骤102。
34.具体实施时,该步骤102可以通过一个过程处理模块(即下文提到的模拟单元)来实现,该过程处理模块为模拟需要不同资源和响应时间的处理模块。
35.在一个实施例中,根据性能测试模拟请求,以给定的不同所需资源,模拟每一阶段的性能测试,得到每一性能测试阶段对应不同的系统每秒处理事务数tps,可以包括:根据性能测试模拟请求,以给定的不同所需资源,调用预设处理线程,按照初始态、处理态和完成态完成每一阶段的性能测试,得到每一性能测试阶段对应不同的tps。
36.在一个实施例中,如图2所示,每一阶段的性能测试结果作为下一阶段的输入数据。
37.具体实施时,如图3所示,引入了状态机来判定执行的各个状态,即调用预设处理线程,按照初始态、处理态和完成态完成每一阶段的性能测试。图3示出了一个过程处理状态机,即实现调用预设处理线程,按照初始态、处理态和完成态完成每一阶段的性能测试。
38.在一个实施例中,根据性能测试模拟请求,以给定的不同所需资源,模拟每一阶段的性能测试,得到每一性能测试阶段对应不同的系统每秒处理事务数tps,可以包括:根据性能测试模拟请求,以给定的不同负载、不同所需资源和响应时间,模拟每一阶段的性能测试,得到每一性能测试阶段对应不同的tps。
39.具体实施时,在模拟估算的过程中,除了考虑不同所需资源,还考虑不同负载和响应时间,进一步提高了tps确定的准确性,从而根据不同所需资源,不同负载和响应时间对应的最优tps,那么,反过来,后续步骤中最优tps对应的所需资源,负载和响应时间就是实际性能测试时所需的最优资源、负载和响应时间。
40.三、接着,介绍上述步骤102之后的优选步骤102’。
41.在一个实施例中,如图4所示,上述性能测试所需资源的模拟估算方法还可以包括步骤102’:将每一性能测试阶段对应不同的tps以图表的形式展示。
42.具体实施时,将每一性能测试阶段对应不同的tps以图表的形式展示,直观地展示
出来,便于确定最优的tps,进而更加合理地确定每一性能测试阶段所需的最合理、最优的资源。
43.四、接着,介绍上述步骤103。
44.具体实施时,在该步骤103中,根据不同所需资源对应的不同tps,确定最优tps,那么,反过来,最优tps对应的所需资源就是实际性能测试时所需的最优资源。
45.具体实施时,上述步骤102’和步骤103可以通过一个结果统计模块(如图2所示,即图6中的展示单元和估算单元)来实现。
46.为了便于理解本发明如何实施,下面结合图2和图3举个例子整体进行说明。
47.1.请求发起模块:模拟发起不同压力的请求。
48.2.过程处理模块:模拟需要不同资源和响应时间的处理模块。
49.3.结果统计模块:统计实时tps,并将结果转换为图表展示。
50.4.请求发起模块根据设置的发起请求的频率填充请求队列;过程处理模块不断地从请求队列中读取请求,如果读取到请求,就调用处理线程处理请求,处理过程按照初始态、处理态、完成态三个状态进行切换,当请求达到完成态,就表示本过程(环节、性能测试阶段)完成,并将处理结果存放至结果队列,并进入下一个过程处理模块,下一个处理模块也不断地读取上一个结果队列,读取到的结果作为请求输入下一个过程处理模块;当所有的过程处理模块都完成,就表示请求处理完毕,结果统计模块统计tps结果并以表格的形式展示。最终确定了每一性能测试阶段所需的最优资源用于进行实际的性能测试。
51.本发明实施例提供的性能测试所需资源的模拟估算方法实现了:
52.1)设计了请求队列和消息队列来存储请求和执行结果。
53.2)设计了状态机来模拟过程处理,即实现调用预设处理线程,按照初始态、处理态和完成态完成每一阶段的性能测试。
54.3)设计多通道来模拟多线程,给定的不同所需资源,模拟每一阶段的性能测试,执行时间来模拟响应时间。
55.4)利用图表来展示tps变化趋势,直观。
56.综上,本发明实施例提供的性能测试所需资源的模拟估算方法可以在性能测试的初期,估算需要的资源和资源的配比,从而合理地分配资源,也可以在现有资源的基础上估算理论tps。
57.本发明实施例中还提供了一种性能测试所需资源的模拟估算装置,如下面的实施例所述。由于该装置解决问题的原理与性能测试所需资源的模拟估算方法相似,因此该装置的实施可以参见性能测试所需资源的模拟估算方法的实施,重复之处不再赘述。
58.图5为本发明实施例中性能测试所需资源的模拟估算装置的结构示意图,如图5所示,该装置包括:
59.接收单元01,用于在性能测试之前,接收用户的性能测试模拟请求;
60.模拟单元02,用于根据性能测试模拟请求,以给定的不同所需资源,模拟每一阶段的性能测试,得到每一性能测试阶段对应不同的系统每秒处理事务数tps;
61.估算单元03,用于根据每一性能测试阶段对应的最优tps,确定每一性能测试阶段所需的最优资源;所述每一性能测试阶段所需的最优资源用于进行实际的性能测试。
62.在一个实施例中,所述模拟单元具体可以用于:根据性能测试模拟请求,以给定的
不同所需资源,调用预设处理线程,按照初始态、处理态和完成态完成每一阶段的性能测试,得到每一性能测试阶段对应不同的tps。
63.在一个实施例中,每一阶段的性能测试结果可以作为下一阶段的输入数据。
64.在一个实施例中,如图6所示,上述性能测试所需资源的模拟估算装置还可以包括:展示单元02’,用于将每一性能测试阶段对应不同的tps以图表的形式展示。
65.在一个实施例中,所述模拟单元具体可以用于:根据性能测试模拟请求,以给定的不同负载、不同所需资源和响应时间,模拟每一阶段的性能测试,得到每一性能测试阶段对应不同的tps。
66.本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
67.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述性能测试所需资源的模拟估算方法。
68.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述性能测试所需资源的模拟估算方法。
69.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述性能测试所需资源的模拟估算方法。
70.本发明实施例中,性能测试所需资源的模拟估算方案,与现有技术中只能根据经验或者历史数据来估算性能测试所需要的资源,调整资源的配比,不准确、不合理的技术方案相比,通过:在性能测试之前,接收用户的性能测试模拟请求;根据性能测试模拟请求,以给定的不同所需资源,模拟每一阶段的性能测试,得到每一性能测试阶段对应不同的系统每秒处理事务数tps;根据每一性能测试阶段对应的最优tps,确定每一性能测试阶段所需的最优资源;所述每一性能测试阶段所需的最优资源用于进行实际的性能测试,可以定量合理地估算性能测试各个环节所需资源,提高估算所需资源的准确性,进而保证性能测试高效稳定地进行。
71.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
72.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
73.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
74.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
75.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献