测试执行方法、装置、存储介质和计算设备制造方法及图纸

技术编号:30435389 阅读:27 留言:0更新日期:2021-10-24 17:34
本公开的实施方式提供了一种测试执行方法,应用于测试管理平台,所述测试管理平台用于管理执行测试任务的设备集群;所述测试管理平台包括分布式定时任务调度组件;包括:获取与目标应用对应的测试任务的配置信息;其中,所述配置信息包括与所述测试任务对应的定时触发时刻;将所述配置信息提交给所述分布式定时任务调度组件,按照所述定时触发时刻,定时对所述测试任务进行分片处理,并将分片处理后得到的各任务分片分别调度至所述设备集群中的各执行设备进行分布式执行,以完成针对所述目标应用的测试;其中,所述任务分片对应的执行流程,包括由若干子流程构成的流水线流程;所述若干子流程分别对应所述测试的测试流程中的各个测试环节。中的各个测试环节。中的各个测试环节。

【技术实现步骤摘要】
测试执行方法、装置、存储介质和计算设备


[0001]本公开的实施方式涉及计算机
,更具体地,本公开的实施方式涉及一种测试执行方法、装置、存储介质以及计算设备。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]网络营销,是互联网时代出现的一种,以互联网为基础,利用面向用户提供的客户端应用作为媒介,来实现营销目标的一种新型的市场营销方式。由于线上营销对信息时效性要求较高,因此客户端应用的系统环境保持高稳定性则变得尤为重要。在实际应用中,为了确保客户端应用的系统环境始终保持一个比较稳定的状态,通常需要定时对客户端应用的系统环境进行测试;例如,可以对系统环境进行压力测试,来评估系统环境的系统资源的消耗状况。
[0004]然而,目前对客户端应用的系统环境进行测试的流程虽然已经标准化,但是整个测试流程仍然过度依赖人工处理,不仅效率低,而且当有比较紧急的网络营销活动上线需要进行紧急测试时,可能会面临人力短缺的问题。

技术实现思路

[0005]在本公开实施方式的第一方面中,提供了一种测试执行方法,应用于测试管理平台,所述测试管理平台用于管理执行测试任务的设备集群;所述测试管理平台包括分布式定时任务调度组件;所述方法包括:
[0006]获取与目标应用对应的测试任务的配置信息;其中,所述配置信息包括与所述测试任务对应的定时触发时刻;
[0007]将所述配置信息提交给所述分布式定时任务调度组件,按照所述定时触发时刻,定时对所述测试任务进行分片处理,并将分片处理后得到的各任务分片分别调度至所述设备集群中的各执行设备进行分布式执行,以完成针对所述目标应用的测试;
[0008]其中,所述任务分片对应的执行流程,包括由若干子流程构成的流水线流程;所述若干子流程分别对应所述测试的测试流程中的各个测试环节。
[0009]在本公开的一个实施例中,所述测试任务包括针对所述目标应用进行测试所需的模拟请求集;其中,所述模拟请求集对应所述目标应用上的用户功能;所述模拟请求集中的模拟请求,用于模拟用户在所述目标应用上执行与所述用户功能相关的各项用户操作时所触发的用户请求;所述测试管理平台对接了用于存储所述模拟请求集的数据库;
[0010]按照所述定时触发时刻,定时对所述测试任务进行分片处理,并将分片处理后得到的各任务分片分别调度至所述设备集群中的各执行设备进行分布式执行,包括:
[0011]按照所述定时触发时刻,定时从所述数据库中读取所述模拟请求集,对读取到的所述模拟请求集进行分片处理,并将分片处理后得到的各模拟请求子集分别调度至所述设
备集群中的各执行设备进行分布式执行。
[0012]在本公开的一个实施例中,所述数据库中存储了分别与所述目标应用上的多项用户功能对应的多个模拟请求集;其中,所述多个模拟请求集被分别配置了预设的属性字段;所述属性字段的取值为预设值时,表示与该模拟请求集对应的用户功能为待测试的用户功能;
[0013]按照所述定时触发时刻,定时从所述数据库中读取所述模拟请求集,包括:按照所述定时触发时刻,定时从所述数据库中读取所述属性字段的取值为所述预设值的模拟请求集。
[0014]在本公开的一个实施例中,所述方法还包括:
[0015]将分片处理后得到的各模拟请求子集,分别调度至所述设备集群中的各执行设备进行分布式执行之前,对所述数据库中存储的所述各模拟请求子集中的模拟请求添加分布式锁;以及,
[0016]所述各模拟请求子集中的模拟请求由所述设备集群中的各执行设备分布式执行完成或者执行异常时,删除为所述数据库中存储的所述各模拟请求子集中的模拟请求添加的分布式锁。
[0017]在本公开的一个实施例中,所述若干子流程,包括;
[0018]第一子流程,用于触发执行所述模拟请求子集中的模拟请求;
[0019]第二子流程,在所述模拟请求子集中的模拟请求均执行成功时被触发执行;用于监控所述模拟请求子集中的模拟请求的执行结果是否达到预期的测试目标;
[0020]第三子流程,在所述第二子流程执行完成时被触发执行;用于保存测试环境信息。
[0021]在本公开的一个实施例中,所述若干子流程,还包括;
[0022]与所述第一子流程关联的第四子流程,用于采集所述第一子流程在执行所述模拟请求子集中的模拟请求的过程中的执行参数,并将所述执行参数与预设阈值进行比较,以判断是否结束所述第一子流程。
[0023]在本公开的一个实施例中,其中,所述模拟请求子集进一步包括与用户在所述目标应用上执行的多项用户操作分别对应的多个执行集;
[0024]所述将所述第一执行参数与预设阈值进行比较,以判断是否结束所述第一子流程,包括:
[0025]将采集到的所述第一子流程在执行各个执行集中的模拟请求的过程中的执行参数,分别与预设阈值进行比较;
[0026]如果所述第一子流程在执行任一目标执行集中的模拟请求的过程中的执行参数低于预设阈值,则触发结束所述第一子流程。
[0027]在本公开的一个实施例中,所述第一子流程,进一步用于:
[0028]获取各个执行集对应的执行状态;
[0029]如果任一执行集对应的执行状态为执行失败状态,则终止执行所述模拟请求子集中的其它执行集;
[0030]所述如果所述第一子流程在执行任一目标执行集中的模拟请求的过程中的执行参数低于预设阈值,则触发结束所述第一子流程,包括:
[0031]如果所述第一子流程在执行任一目标执行集中的模拟请求的过程中的执行参数
低于预设阈值,将所述目标执行集设置为执行失败状态,以触发所述第一子流程在获取到所述目标执行集的执行状态为执行失败状态时,终止执行所述模拟请求子集中的其它执行集。
[0032]在本公开的一个实施例中,所述执行参数包括错误率指标。
[0033]在本公开的一个实施例中,第二子流程,进一步用于:
[0034]在所述各个执行集对应的模拟请求的执行结果均达到预期的测试目标时,触发停止所述测试任务,并生成测试报告。
[0035]在本公开的一个实施例中,第二子流程,进一步用于:
[0036]在所述各个执行集中的至少一个执行集对应的模拟请求的执行结果未达到预期的测试目标时,触发创建新的模拟请求子集,并通知所述第一子流程重新执行所述新的模拟请求子集中的模拟请求。
[0037]在本公开的一个实施例中,将所述配置信息进一步提交给所述分布式定时任务调度组件,包括:
[0038]将所述配置信息以cron表达式的形式进一步提交给所述分布式定时任务调度组件。
[0039]在本公开的一个实施例中,所述分布式定时任务调度组件,包括基于zookeeper的分布式定时任务调度组件。
[0040]在本公开的一个实施例中,所述分布式定时任务调度组件,包括kschedule组件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试执行方法,应用于测试管理平台,所述测试管理平台用于管理执行测试任务的设备集群;所述测试管理平台包括分布式定时任务调度组件;所述方法包括:获取与目标应用对应的测试任务的配置信息;其中,所述配置信息包括与所述测试任务对应的定时触发时刻;将所述配置信息提交给所述分布式定时任务调度组件,按照所述定时触发时刻,定时对所述测试任务进行分片处理,并将分片处理后得到的各任务分片分别调度至所述设备集群中的各执行设备进行分布式执行,以完成针对所述目标应用的测试;其中,所述任务分片对应的执行流程,包括由若干子流程构成的流水线流程;所述若干子流程分别对应所述测试的测试流程中的各个测试环节。2.根据权利要求1所述的方法,所述测试任务包括针对所述目标应用进行测试所需的模拟请求集;其中,所述模拟请求集对应所述目标应用上的用户功能;所述模拟请求集中的模拟请求,用于模拟用户在所述目标应用上执行与所述用户功能相关的各项用户操作时所触发的用户请求;所述测试管理平台对接了用于存储所述模拟请求集的数据库;按照所述定时触发时刻,定时对所述测试任务进行分片处理,并将分片处理后得到的各任务分片分别调度至所述设备集群中的各执行设备进行分布式执行,包括:按照所述定时触发时刻,定时从所述数据库中读取所述模拟请求集,对读取到的所述模拟请求集进行分片处理,并将分片处理后得到的各模拟请求子集分别调度至所述设备集群中的各执行设备进行分布式执行。3.根据权利要求2所述的方法,所述若干子流程,包括;第一子流程,用于触发执行所述模拟请求子集中的模拟请求;第二子流程,在所述模拟请求子集中的模拟请求均执行成功时被触发执行;用于监控所述模拟请求子集中的模拟请求的执行结果是否达到预期的测试目标;第三子流程,在所述第二子流程执行完成时被触发执行;用于保存测试环境信息。4.根据权利要求3所述的方法,所述若干子流程,还包括;与所述第一子流程关联的第四子流程,用于采集所述第一子流程在执行所述模拟请求子集中的模拟请求的过程中的执行参数,并将所述执行参数与预设阈值进行比较,以判断是否结束所述第一子流程。5.根据权利要求3所述的方法,其中,所述模拟请求子集进一步包括与用户在所述目标应用上执行的多项用户操...

【专利技术属性】
技术研发人员:冯珊胡涛朱丽青胡持胡亦萍姜家意
申请(专利权)人:杭州网易云音乐科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1