本申请涉及测试,尤其涉及一种性能测试方法、装置、电子设备及存储介质。
背景技术:
1、为保障移动端应用程序的正常运行,首先需要保证应用程序本身的稳定性。因此,需要对移动端应用程序的稳定性进行性能测试。为了尽可能多地模拟用户操作行为,通常使用monkey测试方法,随机模拟不同的输入操作组合。但是,这种随机的测试性能方式,并不能贴近用户真实的使用场景和操作方式,无法指导开发人员对应用进行针对性调优。
技术实现思路
1、有鉴于此,本发明的目的之一是提供以下方法、装置、电子设备和存储介质。
2、在本申请的第一方面,提供一种性能测试方法,应用于与移动端应用程序对应的性能测试服务器;所述方法包括:
3、获取用户针对所述移动应用程序的操作行为轨迹数据;
4、基于所述用户的操作行为轨迹数据,生成复现所述用户在所述移动应用程序上执行操作的自动化测试操作脚本;
5、运行所述自动化测试操作脚本在测试设备上的所述移动应用程序上复现所述用户针对所述移动应用程序执行的用户操作,并在复现的过程中,对所述移动应用程序进行性能测试,以得到所述移动应用程序的性能测试数据。
6、在本申请的第二方面,提供了一种性能测试装置,应用于与移动端应用程序对应的性能测试服务器;所述装置包括:
7、获取单元,用于获取用户针对所述移动应用程序的操作行为轨迹数据;
8、生成单元,用于基于所述用户的操作行为轨迹数据,生成复现所述用户在所述移动应用程序上执行操作的自动化测试操作脚本;
9、测试单元,用于运行所述自动化测试操作脚本在测试设备上的所述移动应用程序上复现所述用户针对所述移动应用程序执行的用户操作,并在复现的过程中,对所述移动应用程序进行性能测试,以得到所述移动应用程序的性能测试数据。
10、在本申请的第三方面,提供了一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
11、所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行以下方法:
12、获取用户针对所述移动应用程序的操作行为轨迹数据;
13、基于所述用户的操作行为轨迹数据,生成复现所述用户在所述移动应用程序上执行操作的自动化测试操作脚本;
14、运行所述自动化测试操作脚本在测试设备上的所述移动应用程序上复现所述用户针对所述移动应用程序执行的用户操作,并在复现的过程中,对所述移动应用程序进行性能测试,以得到所述移动应用程序的性能测试数据。
15、在本申请的第四方面,提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现以下方法:
16、获取用户针对所述移动应用程序的操作行为轨迹数据;
17、基于所述用户的操作行为轨迹数据,生成复现所述用户在所述移动应用程序上执行操作的自动化测试操作脚本;
18、运行所述自动化测试操作脚本在测试设备上的所述移动应用程序上复现所述用户针对所述移动应用程序执行的用户操作,并在复现的过程中,对所述移动应用程序进行性能测试,以得到所述移动应用程序的性能测试数据。
19、本说明书以上的实施方式,至少具有如下的有益效果:
20、以上实施例,通过采集用户针对移动应用程序的操作行为轨迹数据,生成自动化测试操作脚本,并在测试设备上的上述移动应用程序上复现上述用户针对上述移动应用程序执行的用户操作,实现了对用户的操作行为进行真实还原,并基于用户的真实行为进行性能测试,获取出性能测试结果,从而更加真实准确的反应出当前移动应用程序在实际使用过程中的真实稳定性,同时为开发人员对移动应用程序的性能调优提供了更加有价值的数据参考,更加有效的提高了移动应用程序的稳定性。
1.一种性能测试方法,应用于与移动端应用程序对应的性能测试服务器;其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,
7.根据权利要求1所述的方法,其特征在于,
8.根据权利要求1所述的方法,其特征在于,
9.一种性能测试装置,应用于与移动端应用程序对应的性能测试服务器;其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
11.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现权利要求1-8任一项所述的方法。