应用程序的性能测试方法、装置、介质、设备及程序产品与流程

摘要: 本公开涉及计算机,具体地,涉及一种应用程序的性能测试方法、装置、介质、设备及程序产品。背景技术:1、为了提升应用程序的性能,通常需要定期对应用程序进行版本更新。...
应用程序的性能测试方法、装置、介质、设备及程序产品与流程

本公开涉及计算机,具体地,涉及一种应用程序的性能测试方法、装置、介质、设备及程序产品。

背景技术:

1、为了提升应用程序的性能,通常需要定期对应用程序进行版本更新。为了保证应用程序的性能,应用程序在每个版本发布前都需要进行性能防劣化测试,特别是对重点合并请求(merge request,mr)进行性能防劣化测试。现阶段,通常由人工来完成应用程序的性能防劣化测试,不但费时费力,影响测试效率,且由于人力资源和发布时间限制,无法大规模扩展性能测试覆盖范围。

技术实现思路

1、提供该 技术实现要素: 部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。

2、第一方面,本公开提供一种应用程序的性能测试方法,所述方法包括:

3、获取测试包、基线包以及待测试用例,其中,所述测试包为对所述基线包进行代码改动后的应用程序包;

4、基于所述待测试用例的执行逻辑,生成与所述测试包对应的第一插件、与所述基线包对应的第二插件;

5、分别运行所述测试包对应的第一应用程序和所述基线包对应的第二应用程序,得到第一性能数据和第二性能数据,其中,所述第一性能数据为所述第一应用程序基于所述第一插件执行所述待测试用例得到的性能数据,所述第二性能数据为所述第二应用程序基于所述第二插件执行所述待测试用例得到的性能数据;

6、基于所述第一性能数据和所述第二性能数据,生成所述测试包的测试结果。

7、第二方面,本公开提供一种应用程序的性能测试装置,所述装置包括:

8、获取模块,用于获取测试包、基线包以及待测试用例,其中,所述测试包为对所述基线包进行代码改动后的应用程序包;

9、插件生成模块,用于基于所述待测试用例的执行逻辑,生成与所述测试包对应的第一插件、与所述基线包对应的第二插件;

10、测试模块,用于分别运行所述测试包对应的第一应用程序和所述基线包对应的第二应用程序,得到第一性能数据和第二性能数据,其中,所述第一性能数据为所述第一应用程序基于所述第一插件执行所述待测试用例得到的性能数据,所述第二性能数据为所述第二应用程序基于所述第二插件执行所述待测试用例得到的性能数据;

11、测试结果生成模块,用于基于所述第一性能数据和所述第二性能数据,生成所述测试包的测试结果。

12、第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理装置执行时实现本公开第一方面提供的所述应用程序的性能测试方法的步骤。

13、第四方面,本公开提供一种电子设备,包括:

14、存储装置,其上存储有计算机程序;

15、处理装置,用于执行所述存储装置中的所述计算机程序,以实现本公开第一方面提供的所述应用程序的性能测试方法的步骤。

16、第五方面,本公开提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本公开第一方面提供的所述应用程序的性能测试方法的步骤。

17、在上述技术方案中,在获取到测试包、基线包以及待测试用例后,先基于待测试用例的执行逻辑,生成与测试包对应的第一插件、与基线包对应的第二插件;然后,分别运行测试包对应的第一应用程序和基线包对应的第二应用程序,得到第一性能数据和第二性能数据,其中,第一性能数据为第一应用程序基于第一插件执行待测试用例得到的性能数据,第二性能数据为第二应用程序基于第二插件执行待测试用例得到的性能数据;最后,基于第一性能数据和第二性能数据,生成测试包的测试结果。这样,通过调用测试包对应的第一插件和基线包对应的第二插件,即可对应用程序进行自动化性能防劣化测试,不但可以显著减少人力成本,还可提升应用程序的性能测试效率,并能够大规模扩展性能测试覆盖范围。另外,通过调用包含待测试用例的执行逻辑的插件即可实现性能防劣化测试,而无需重新设计应用程序,从而减少重新设计应用程序引入新问题的风险,保证应用程序的稳定性和可靠性。

18、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

1.一种应用程序的性能测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述待测试用例的执行逻辑,生成与所述测试包对应的第一插件、与所述基线包对应的第二插件,包括:

3.根据权利要求1所述的方法,其特征在于,所述待测试用例为多个;

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述待测试用例为一个或者多个,所述第一性能数据包括每一所述待测试用例各自对应的第三性能子数据,所述第二性能数据包括每一所述待测试用例各自对应的第四性能子数据;

6.根据权利要求5所述的方法,其特征在于,所述根据所述差值,评估所述测试包在所述待测试用例上是否发生性能劣化,包括:

7.根据权利要求6所述的方法,其特征在于,所述至少根据所述劣化百分比,确定所述测试包在所述待测试用例上是否发生性能劣化,包括:

8.根据权利要求7所述的方法,其特征在于,所述至少根据所述劣化百分比,确定所述测试包在所述待测试用例上是否发生性能劣化,还包括:

9.一种应用程序的性能测试装置,其特征在于,所述装置包括:

10.一种计算机可读介质,其上存储有计算机程序,其特征在于,该计算机程序被处理装置执行时实现权利要求1-8中任一项所述方法的步骤。

11.一种电子设备,其特征在于,包括:

12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-8中任一项所述的方法的步骤。