一种单机高并发自动化测试方法、装置、设备及可读介质制造方法及图纸

技术编号:34181844 阅读:16 留言:0更新日期:2022-07-17 13:17
本发明专利技术公开了一种单机高并发自动化测试方法,包括以下步骤:基于测试场景设置单机测试的最大并发量,并基于优先级策略设置测试脚本的优先级;基于所述最大并发量和所述优先级对所述测试脚本进行测试;响应于测试中出现测试失败,基于预设事件策略进行处理,并向测试人员发送告警;将测试失败的所述测试脚本的优先级调高,并重新进行测试;以及响应于测试结束,基于预设结束策略生成测试报告,并向测试人员发送测试结果。本发明专利技术还公开了一种单机高并发自动化测试装置、计算机设备和可读存储介质。本发明专利技术采用单机高并发,以多进程的方式同时执行多个测试工作,利用优先级、进程调度和事件驱动实现测试方便灵活精细,最大限度利用单个测试机的资源。单个测试机的资源。单个测试机的资源。

【技术实现步骤摘要】
一种单机高并发自动化测试方法、装置、设备及可读介质


[0001]本专利技术涉及自动化测试
,尤其涉及一种单机高并发自动化测试方法、装置、设备及可读介质。

技术介绍

[0002]目前服务器测试采用手工测试和简单脚本手工执行的方式,手工逐条执行测试脚本,手工测试具有诸多局限性。
[0003]实现自动化在执行模式上,也是选择单机串行的模式执行脚本,这种模式比手工测试有一定的提升,但是单机的资源并没有充分发挥,效率有一定的瓶颈,且会由于增加测试机导致测试经费的上升。
[0004]上述测试方法较为机械化,使用人工的方式进行测试,这些手工测试操作浪费人力及测试时间,严重影响测试效率。即使升级成自动化测试,也有效率瓶颈,且浪费测试资源。
[0005]测试没有针对性,测试效果不明显。无法在执行中灵活暂停,恢复单个测试,而是从头到尾执行,不可打断。没有精细控制的办法,无法按照优先级控制测试工作;无法对测试工作灵活实时暂停,恢复,灵活性差,即无法处理测试过程中希望保留现场进行验证,再恢复测试等操作。
[0006]测试人员不方便操作测试,效率不高。再出现情况时没有提醒机制和各种测试情况的判断处理机制,无法灵活选择针对各种情况的各种测试策略,是暂停其他测试工作进行测试定位,还是继续测试。测试状态需要测试人员手动查询,没有提醒机制,测试工作也无法精准下发,如按照优先级进行测试,各测试脚本实时暂停、开始。无法进一步提高测试效率和效果。

技术实现思路

[0007]有鉴于此,本专利技术实施例的目的在于提出一种单机高并发自动化测试方法、装置、设备及可读介质,利用优先级、进程调度和事件驱动提供方便灵活精细的管理测试任务办法,适用于目前测试中可能遇到的常用场景,使测试人员真正意义上快速高效的灵活调度自己的测试任务,极大地利用测试资源。
[0008]基于上述目的,本专利技术实施例的一方面提供了一种单机高并发自动化测试方法,包括以下步骤:基于测试场景设置单机测试的最大并发量,并基于优先级策略设置测试脚本的优先级;基于所述最大并发量和所述优先级对所述测试脚本进行测试;响应于测试中出现测试失败,基于预设事件策略进行处理,并向测试人员发送告警;将测试失败的所述测试脚本的优先级调高,并重新进行测试;以及响应于测试结束,基于预设结束策略生成测试报告,并向测试人员发送测试结果。
[0009]在一些实施方式中,方法还包括:响应于接收到测试人员发送的暂停测试/恢复测试请求,则暂停/恢复测试。
[0010]在一些实施方式中,基于测试场景设置单机测试的最大并发量包括:基于CPU核数和/或测试脚本数量和/或测试时间和/或测试效率设置单机测试的最大并发量。
[0011]在一些实施方式中,基于优先级策略设置测试脚本的优先级包括:将重点测试的测试脚本的优先级设置为高;基于占用CPU时间长短设置对应测试脚本的优先级高低。
[0012]在一些实施方式中,基于所述最大并发量和所述优先级对所述测试脚本进行测试包括:根据所述优先级从高到低对所述测试脚本进行排序;基于所述最大并发量和排序结果对所述测试脚本进行测试。
[0013]在一些实施方式中,基于预设事件策略进行处理包括:基于预设事件策略选择是否挂起其他测试脚本;或基于预设事件策略选择是否继续执行其他测试脚本。
[0014]在一些实施方式中,基于预设事件策略进行处理包括:基于预设事件策略判断是否需要重启,以选择是否将数据存入内存/磁盘。
[0015]本专利技术实施例的另一方面,还提供了一种单机高并发自动化测试装置,包括:第一模块,配置用于基于测试场景设置单机测试的最大并发量,并基于优先级策略设置测试脚本的优先级;第二模块,配置用于基于所述最大并发量和所述优先级对所述测试脚本进行测试;第三模块,配置用于响应于测试中出现测试失败,基于预设事件策略进行处理,并向测试人员发送告警;第四模块,配置用于将测试失败的所述测试脚本的优先级调高,并重新进行测试;以及第五模块,配置用于响应于测试结束,基于预设结束策略生成测试报告,并向测试人员发送测试结果。
[0016]在一些实施方式中,装置还包括第六模块,配置用于:响应于接收到测试人员发送的暂停测试/恢复测试请求,则暂停/恢复测试。
[0017]在一些实施方式中,所述第一模块进一步配置用于:基于CPU核数和/或测试脚本数量和/或测试时间和/或测试效率设置单机测试的最大并发量。
[0018]在一些实施方式中,所述第一模块进一步配置用于:将重点测试的测试脚本的优先级设置为高;基于占用CPU时间长短设置对应测试脚本的优先级高低。
[0019]在一些实施方式中,所述第二模块进一步配置用于:根据所述优先级从高到低对所述测试脚本进行排序;基于所述最大并发量和排序结果对所述测试脚本进行测试。
[0020]在一些实施方式中,所述第三模块进一步配置用于:基于预设事件策略选择是否挂起其他测试脚本;或基于预设事件策略选择是否继续执行其他测试脚本。
[0021]在一些实施方式中,所述第三模块进一步配置用于:基于预设事件策略判断是否需要重启,以选择是否将数据存入内存/磁盘。
[0022]本专利技术实施例的再一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现方法的步骤包括:基于测试场景设置单机测试的最大并发量,并基于优先级策略设置测试脚本的优先级;基于所述最大并发量和所述优先级对所述测试脚本进行测试;响应于测试中出现测试失败,基于预设事件策略进行处理,并向测试人员发送告警;将测试失败的所述测试脚本的优先级调高,并重新进行测试;以及响应于测试结束,基于预设结束策略生成测试报告,并向测试人员发送测试结果。
[0023]在一些实施方式中,步骤还包括:响应于接收到测试人员发送的暂停测试/恢复测试请求,则暂停/恢复测试。
[0024]在一些实施方式中,基于测试场景设置单机测试的最大并发量包括:基于CPU核数和/或测试脚本数量和/或测试时间和/或测试效率设置单机测试的最大并发量。
[0025]在一些实施方式中,基于优先级策略设置测试脚本的优先级包括:将重点测试的测试脚本的优先级设置为高;基于占用CPU时间长短设置对应测试脚本的优先级高低。
[0026]在一些实施方式中,基于所述最大并发量和所述优先级对所述测试脚本进行测试包括:根据所述优先级从高到低对所述测试脚本进行排序;基于所述最大并发量和排序结果对所述测试脚本进行测试。
[0027]在一些实施方式中,基于预设事件策略进行处理包括:基于预设事件策略选择是否挂起其他测试脚本;或基于预设事件策略选择是否继续执行其他测试脚本。
[0028]在一些实施方式中,基于预设事件策略进行处理包括:基于预设事件策略判断是否需要重启,以选择是否将数据存入内存/磁盘。
[0029]本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单机高并发自动化测试方法,其特征在于,包括以下步骤:基于测试场景设置单机测试的最大并发量,并基于优先级策略设置测试脚本的优先级;基于所述最大并发量和所述优先级对所述测试脚本进行测试;响应于测试中出现测试失败,基于预设事件策略进行处理,并向测试人员发送告警;将测试失败的所述测试脚本的优先级调高,并重新进行测试;以及响应于测试结束,基于预设结束策略生成测试报告,并向测试人员发送测试结果。2.根据权利要求1所述的单机高并发自动化测试方法,其特征在于,还包括:响应于接收到测试人员发送的暂停测试/恢复测试请求,则暂停/恢复测试。3.根据权利要求1所述的单机高并发自动化测试方法,其特征在于,基于测试场景设置单机测试的最大并发量包括:基于CPU核数和/或测试脚本数量和/或测试时间和/或测试效率设置单机测试的最大并发量。4.根据权利要求1所述的单机高并发自动化测试方法,其特征在于,基于优先级策略设置测试脚本的优先级包括:将重点测试的测试脚本的优先级设置为高;基于占用CPU时间长短设置对应测试脚本的优先级高低。5.根据权利要求1所述的单机高并发自动化测试方法,其特征在于,基于所述最大并发量和所述优先级对所述测试脚本进行测试包括:根据所述优先级从高到低对所述测试脚本进行排序;基于所述最大并发量和排序结果对所述测试脚本进行测试。6.根据权利要求1所述的单机高并发自动化测试方法,其...

【专利技术属性】
技术研发人员:陈小天
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1