本发明涉及性能测试,尤其涉及一种性能测试方法、装置、终端设备以及存储介质。
背景技术:
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、本发明实施例提出的一种性能测试方法、装置、终端设备以及存储介质,响应用户的操作,选取压测场景;根据所述压测场景,通过预设的梯度模板进行并发设置,获取并发配置;根据所述并发配置,进行参数配置,获取压测任务;执行所述压测任务,获取性能测试结果。由此,通过对压测场景进行并发配置以及参数配置,获取压测任务并执行,实现了对性能的测试,解决了进行性能测试时需要对多个场景进行多次配置、任务执行时资源没法充分利用以及需要人工进行看守的问题,提高了性能测试的效率。
1.一种性能测试方法,其特征在于,所述性能测试方法包括以下步骤:
2.根据权利要求1所述的性能测试方法,其特征在于,所述根据所述并发配置,进行参数配置,获取压测任务的步骤包括:
3.根据权利要求2所述的性能测试方法,其特征在于,所述根据所述任务执行量,进行参数配置,获取参数配置结果的步骤包括:
4.根据权利要求2所述的性能测试方法,其特征在于,所述执行所述压测任务,获取性能测试结果的步骤包括:
5.根据权利要求4所述的性能测试方法,其特征在于,所述对所述执行结果进行收集以及汇总,获取性能测试结果的步骤包括:
6.根据权利要求4所述的性能测试方法,其特征在于,所述对所述执行结果进行收集以及汇总,获取性能测试结果的步骤之前还包括:
7.根据权利要求5所述的性能测试方法,其特征在于,所述若所述执行结果为执行失败,则根据所述异常规则配置进行异常处理,获取异常处理结果的步骤包括:
8.一种性能测试装置,其特征在于,所述性能测试装置包括:
9.一种终端设备,其特征在于,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的性能测试程序,所述性能测试程序被所述处理器执行时实现如权利要求1-7中任一项所述的性能测试方法的步骤。
10.一种计算器可读存储介质,其特征在于,所述计算器可读存储介质上存储有性能测试程序,所述性能测试程序被处理器执行时实现如权利要求1-7中任一项所述的性能测试方法的步骤。