本发明涉及计算机,尤其涉及一种软件修改性能测试方法、系统、设备及存储介质。
背景技术:
1、移动端产品在使用的过程中,如果出现请求响应慢、页面加载慢、耗电量大、消耗流量多等问题时,会导致用户体验变大,不利于移动端产品的促活拉新,因此,在移动端产品的专项测试中,移动端产品性能测试非常重要。
2、传统的应用程序(application,app)新版本包生成后,需要对所有的稳定性用例进行自动化执行,测试用例数量多,执行耗时长,且报告的冗余数据很多,不利于提高分析效率和快速发现问题。
3、因此,继续一种针对软件代码修改后进行软件性能测试的方法。
技术实现思路
1、本发明提供一种软件修改性能测试方法、系统、设备及存储介质,其主要目的在于在软件代码修改后有针对性进行性能测试,有效提高软件修改测试效率。
2、第一方面,本发明实施例提供一种软件修改性能测试方法,包括:
3、根据目标软件的代码变更行,获取所述代码变更行对应的预设关联功能,所述预设关联功能为受到所述代码变更行影响到的功能;
4、根据所述预设关联功能,从多个预设测试用例库中选取出目标测试用例库,所述预设测试用例库中包括多个测试用例;
5、利用所述目标测试用例库中的测试用例,对所述目标软件进行测试,获取初始测试结果;
6、对所述初始测试结果进行分析处理,获取所述代码变更行对应的性能测试结果。
7、优选地,所述利用所述目标测试用例库中的测试用例,对所述目标软件进行测试,获取初始测试结果,包括:
8、将所述目标测试用例库中的测试用例发送给所述目标软件,所述目标软件中配置有自动化测试脚本,所述自动化脚本被执行时触发所述目标测试用例库中测试用例运行并采集所述初始测试结果;
9、接收所述目标软件发送的所述初始测试结果。
10、优选地,所述将所述目标测试用例库中的测试用例发送给所述目标软件,包括:
11、根据所述目标测试用例库中测试用例对应的执行编号,获取所述目标测试用例库对应的执行顺序;
12、按照所述执行顺序,依次发送相应的测试用例给所述目标软件,以使得所述自动化测试脚本按照所述执行顺序触发相应的测试用例运行。
13、优选地,所述利用所述目标测试用例库中的测试用例,对所述目标软件进行测试,之后还包括:
14、根据所述目标软件的代码变更行,获取所述代码变更行对应的预设关联性能,所述预设关联性能为受到所述代码变更行影响的性能;
15、对所述目标软件的预设关联性能进行监测,获取监测数据,并将所述监测数据绘制成图表。
16、优选地,所述根据所述预设关联功能,从多个预设测试用例库中选取出目标测试用例库,包括:
17、根据所述预设关联功能,与多个预设测试用例库对应的功能进行一一匹配,将匹配上的预设测试用例库作为所述目标测试用例库,所述预设测试用例库根据预设功能对测试用例进行划分得到。
18、优选地,所述对所述初始测试结果进行分析处理,获取所述代码变更行对应的性能测试结果,包括:
19、获取所述目标软件历史版本对应的历史测试数据;
20、将所述初始测试数据与所述历史测试数据进行比对,获取所述性能测试结果,其中,所述比对包括耗电量比对、流量消耗比对、cpu性能比对和内存性能比对中的至少一种。
21、优选地,所述将所述初始测试数据与所述历史测试数据进行比对,获取所述性能测试结果,包括:
22、通过比对所述初始测试数据中的耗电量数据和所述历史测试数据中的耗电量数据,确定所述代码变更行对应的耗电量提升或下降;
23、通过比对所述初始测试数据中的流量消耗数据和所述历史测试数据中的流量消耗数据,确定所述代码变更行对应的流量消耗提升或下降;
24、通过比对所述初始测试数据中的cpu负载数据和所述历史测试数据中的cpu负载数据,确定所述代码变更行对应的cpu性能提升或下降;
25、通过比对所述初始测试数据中的内存使用数据和所述历史测试数据中的内存使用数据,确定所述代码变更行对应的内存性能提升或下降。
26、第二方面,本发明实施例提供一种修改性能测试系统,包括:
27、关联模块,用于根据目标软件的代码变更行,获取所述代码变更行对应的预设关联功能,所述预设关联功能为受到所述代码变更行影响到的功能;
28、用例模块,用于根据所述预设关联功能,从多个预设测试用例库中选取出目标测试用例库,所述预设测试用例库中包括多个测试用例;
29、测试模块,用于利用所述目标测试用例库中的测试用例,对所述目标软件进行测试,获取初始测试结果;
30、分析模块,用于对所述初始测试结果进行分析处理,获取所述代码变更行对应的性能测试结果。
31、第三方面,本发明实施例提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种软件修改性能测试方法的步骤。
32、第四方面,本发明实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述一种软件修改性能测试方法的步骤。
33、本发明提出的一种软件修改性能测试方法、系统、设备及存储介质,首先获取目标软件的代码变更行,并获取受到该代码变更行影响的预设关联功能,再根据该预设关联功能从预设测试用例库中选取出目标测试用例库,利用目标测试用例库中的测试用例对目标软件进行测试,得到初始测试结果,并对该初始测试结果进行分析处理,得到性能测试结果。本发明实施例只利用目标测试用例库中的测试用例对目标软件进行测试,而不需要像传统方法那样所有预设测试用例库都进行测试,提高了软件代码修改后性能测试效率,减少每次代码修改所需的测试时间。
1.一种软件修改性能测试方法,其特征在于,包括:
2.根据权利要求1所述的软件修改性能测试方法,其特征在于,所述利用所述目标测试用例库中的测试用例,对所述目标软件进行测试,获取初始测试结果,包括:
3.根据权利要求2所述的软件修改性能测试方法,其特征在于,所述将所述目标测试用例库中的测试用例发送给所述目标软件,包括:
4.根据权利要求2所述的软件修改性能测试方法,其特征在于,所述利用所述目标测试用例库中的测试用例,对所述目标软件进行测试,之后还包括:
5.根据权利要求1所述的软件修改性能测试方法,其特征在于,所述根据所述预设关联功能,从多个预设测试用例库中选取出目标测试用例库,包括:
6.根据权利要求1所述的软件修改性能测试方法,其特征在于,所述对所述初始测试结果进行分析处理,获取所述代码变更行对应的性能测试结果,包括:
7.根据权利要求6所述的软件修改性能测试方法,其特征在于,所述将所述初始测试数据与所述历史测试数据进行比对,获取所述性能测试结果,包括:
8.一种软件修改性能测试系统,其特征在于,包括:
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述软件修改性能测试方法的步骤。
10.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述软件修改性能测试方法的步骤。