本技术涉及自动测试,尤其涉及一种即时会话程序测试方法、装置、存储介质及计算机设备。
背景技术:
1、随着电子商务的发展,目前已有越来越多的人采用电商平台购物。在电商平台的使用过程中,顾客与客服人员可通过即时会话程序进行沟通,无需通过电话、电邮等方式联系,具有沟通方便等优点。
2、由于顾客与客服人员对于即时会话程序的用户需求会随着时间的推移而不断变化,因此即时会话程序需要进行版本迭代,以丰富程序功能,进而提高顾客与客服人员之间的沟通效率。每当即时会话程序迭代新版本时,为确保新版本的即时会话程序能够在生产环境中稳定运行,在将新版本的即时会话程序发布到生产环境之前,需要对新版本的即时会话程序进行稳定性测试,并基于稳定性测试的测试结果判断新版本的即时会话程序是否能投入生产环境中使用。
3、然而,经发明人研究发现,现有的稳定性测试方案高度依赖人工操作,存在测试效率低的问题。
技术实现思路
1、本技术的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中测试效率低的技术缺陷。
2、第一方面,本技术实施例提供了一种即时会话程序测试方法,所述方法包括:
3、响应于测试触发指令,根据预先配置的程序测试参数执行ui自动化测试脚本,以使待测程序执行特定功能;所述待测程序为待测版本的即时会话程序;
4、响应于所述测试触发指令,基于预先配置的性能采集周期定时采集所述待测程序的运行性能数据,并生成测试对应关系;其中,所述测试对应关系为所述待测程序的运行性能数据、所述待测程序在采集运行性能数据时的持续运行时间和所述待测程序的版本号之间的对应关系;
5、根据所述测试对应关系和预先获取的基线对应关系,生成用于反映所述待测程序的程序稳定性的运行性能对比图表;其中,所述基线对应关系为基线程序的运行性能数据,和所述基线程序在采集运行性能数据时的持续运行时间之间的对应关系;所述基线程序为基线版本的即时会话程序。
6、在其中一个实施例中,所述程序测试参数包括会话建立周期和会话连接数量;
7、所述根据预先配置的程序测试参数执行ui自动化测试脚本,以使待测程序执行特定功能,包括:
8、根据所述会话建立周期,定时建立m个即时消息会话连接;其中,m为所述会话连接数量,每个所述即时消息会话连接均用于与所述待测程序进行即时消息会话;
9、执行所述ui自动化测试脚本,以使所述待测程序通过n个即时消息会话连接中的每个即时消息会话连接执行即时消息发送功能和工单管理功能;其中,n为正整数。
10、在其中一个实施例中,所述执行所述ui自动化测试脚本,以使所述待测程序通过n个即时消息会话连接中的每个即时消息会话连接执行即时消息发送功能,包括:
11、执行所述ui自动化测试脚本,以使所述待测程序针对m个即时消息会话连接中的每个即时消息会话连接均发送文本即时消息和多媒体即时消息。
12、在其中一个实施例中,所述根据所述会话建立周期,定时建立m个即时消息会话连接,包括:
13、确定登录所述待测程序的客服账号信息;
14、每当所述会话建立周期到来时,从预先构建的账号数据库中选取m个顾客账号信息,并根据所述m个顾客账号信息和所述客服账号信息调用所述待测程序的会话发起函数,以建立m个即时消息会话连接。
15、在其中一个实施例中,所述根据所述测试对应关系和预先获取的基线对应关系,生成用于反映所述待测程序的程序稳定性的运行性能对比图表,包括:
16、根据所述基线对应关系,以所述基线程序的持续运行时间为横坐标,以所述基线程序的运行性能数据为纵坐标,生成第一运行曲线;所述第一运行曲线用于反映所述基线程序的程序运行情况;
17、根据所述测试对应关系,以所述待测程序的持续运行时间为横坐标,以所述待测程序的运行性能数据为纵坐标,生成第二运行曲线;所述第二运行曲线用于反映所述待测程序的程序运行情况;
18、基于所述第一运行曲线和所述第二运行曲线,生成所述运行性能对比图表。
19、在其中一个实施例中,所述待测程序的程序运行环境与所述基线程序的程序运行环境相同;所述待测程序的运行性能数据包括所述待测程序在程序运行时占用的内存和运行所述待测程序时的cpu使用率;所述基线程序的运行性能数据包括所述基线程序在程序运行时占用的内存和运行所述基线程序时的cpu使用率。
20、第二方面,本技术实施例提供了一种即时会话程序测试装置,所述装置包括:
21、ui自动化测试模块,用于响应于测试触发指令,根据预先配置的程序测试参数执行ui自动化测试脚本,以使待测程序执行特定功能;所述待测程序为待测版本的即时会话程序;
22、测试对应关系生成模块,用于响应于所述测试触发指令,基于预先配置的性能采集周期定时采集所述待测程序的运行性能数据,并生成测试对应关系;其中,所述测试对应关系为所述待测程序的运行性能数据、所述待测程序在采集运行性能数据时的持续运行时间和所述待测程序的版本号之间的对应关系;
23、对比图表生成模块,用于根据所述测试对应关系和预先获取的基线对应关系,生成用于反映所述待测程序的程序稳定性的运行性能对比图表;其中,所述基线对应关系为基线程序的运行性能数据,和所述基线程序在采集运行性能数据时的持续运行时间之间的对应关系;所述基线程序为基线版本的即时会话程序。
24、在其中一个实施例中,所述程序测试参数包括会话建立周期和会话连接数量;所述ui自动化测试模块包括:
25、会话建立单元,用于根据所述会话建立周期,定时建立m个即时消息会话连接;其中,m为所述会话连接数量,每个所述即时消息会话连接均用于与所述待测程序进行即时消息会话;
26、脚本执行单元,用于执行所述ui自动化测试脚本,以使所述待测程序通过n个即时消息会话连接中的每个即时消息会话连接执行即时消息发送功能和工单管理功能;其中,n为正整数。
27、第三方面,本技术实施例提供了一种存储介质,该存储介质中存储有计算机可读指令,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例所述即时会话程序测试方法的步骤。
28、第四方面,本技术实施例提供了一种计算机设备,该计算机设备包括:一个或多个处理器,以及存储器;
29、所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行上述任一实施例所述即时会话程序测试方法的步骤。
30、在本技术一些实施例提供的即时会话程序测试方法、装置、存储介质及计算机设备中,计算机设备可基于ui自动化测试脚本,模拟用户持续使用即时会话程序的过程,使得待测版本的即时会话程序(也即待测程序)可持续运行并执行特定功能。在待测程序的持续运行过程中,计算机设备可按照预先配置的性能采集周期,定时采集待测程序的运行性能数据,以及待测程序在采集对应运行性能数据时的持续运行时间,并基于采集得到的数据和待测程序的版本号生成待测程序的测试对应关系。在采集得到至少一个测试对应关系的情况下,计算机设备可基于各个测试对应关系和预先获取的基线对应关系,自动生成待测版本的即时会话程序与基线版本的即时会话程序(也即基线程序)之间的运行性能对比图表,使得技术人员可通过运行性能对比图表直观地监测和确定待测程序和基线程序之间的运行性能差异,并据此确定待测程序的程序稳定性。如此,计算机设备可自动进行稳定性测试,无需手动测试、手动拉取数据、手动绘制图表等,从而可减少人工参与程度,进而可提高稳定性测试的测试效率。
1.一种即时会话程序测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述程序测试参数包括会话建立周期和会话连接数量;
3.根据权利要求2所述的方法,其特征在于,所述执行所述ui自动化测试脚本,以使所述待测程序通过n个即时消息会话连接中的每个即时消息会话连接执行即时消息发送功能,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述会话建立周期,定时建立m个即时消息会话连接,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述测试对应关系和预先获取的基线对应关系,生成用于反映所述待测程序的程序稳定性的运行性能对比图表,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述待测程序的程序运行环境与所述基线程序的程序运行环境相同;所述待测程序的运行性能数据包括所述待测程序在程序运行时占用的内存和运行所述待测程序时的cpu使用率;所述基线程序的运行性能数据包括所述基线程序在程序运行时占用的内存和运行所述基线程序时的cpu使用率。
7.一种即时会话程序测试装置,其特征在于,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述程序测试参数包括会话建立周期和会话连接数量;所述ui自动化测试模块包括:
9.一种存储介质,其特征在于,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至6中任一项所述即时会话程序测试方法的步骤。
10.一种计算机设备,其特征在于,包括:一个或多个处理器,以及存储器;