基于压力测试平台的压力测试方法、系统、介质及设备技术方案

技术编号:38261416 阅读:11 留言:0更新日期:2023-07-27 10:21
本申请实施例公开了一种基于压力测试平台的压力测试方法、平台、介质及设备,其中,方法包括:接收待测试设备的设备测试信息,根据设备测试信息生成至少一个测试任务;创建测试脚本,将测试脚本添加至各测试任务中,测试脚本包括本地测试脚本和远程测试脚本;根据各本地测试脚本,将各远程测试脚本上传至对应的测试辅助设备;控制各测试辅助设备根据远程测试脚本中的测试模式运行对应的远程测试脚本,以对待测试设备进行测试,测试模式包括测试开始时间、测试周期以及测试次数;当各远程测试脚本运行完成后,得到测试结果。采用本申请实施例,可以长时间持续对待测设备进行测试,使得待测试设备可以被充分测试。待测试设备可以被充分测试。待测试设备可以被充分测试。

【技术实现步骤摘要】
基于压力测试平台的压力测试方法、系统、介质及设备


[0001]本申请涉及测试平台领域,具体涉及一种基于压力测试平台的压力测试方法、系统、介质及设备。

技术介绍

[0002]随着网络软件和硬件技术的发展,软硬件与外界交互流程的复杂度越来越高,市面上对软硬件的运行性能以及系统长时间运行后稳定性的要求也在不断提高,当面临高并发的数据量访问时,若未对软硬件的承载能力进行正确的评估,可能会导致软硬件系统的崩溃。
[0003]现有技术对待测试设备的设备测试信息(软硬件的性能和稳定性)进行测试的主要方法是:使用硬件测试仪或测试软件模拟大量客户端,在建立与被测试软件或硬件的连接后,通过交互通信进行测试,但往往由于测试仪和测试软件本身的稳定性问题,以及它们所处的网络环境的稳定性问题,测试持续时间有限,往往导致待测试设备不能被充分的测试。

技术实现思路

[0004]本申请提供一种基于压力测试平台的压力测试方法、系统、介质及设备,可以长时间持续对待测设备进行测试,使得待测试设备可以被充分测试。
[0005]在本申请的第一方面提供了一种基于压力测试平台的压力测试方法,包括:接收待测试设备的设备测试信息,根据所述设备测试信息生成至少一个测试任务;创建测试脚本,将所述测试脚本添加至各所述测试任务中,所述测试脚本包括本地测试脚本和远程测试脚本;根据各所述本地测试脚本,将各所述远程测试脚本上传至对应的测试辅助设备;控制各所述测试辅助设备根据所述远程测试脚本中的测试模式运行对应的远程测试脚本,以对所述待测试设备进行测试,所述测试模式包括测试开始时间、测试周期以及测试次数;当各所述远程测试脚本运行完成后,得到测试结果。
[0006]通过采用上述技术方案,将创建的测试脚本添加至测试任务中,并设置测试任务的测试模式,包括测试开始时间、测试周期以及测试次数,以对待测试设备进行周期性测试,使得待测试设备可以被充分测试,提高了对待测试设备的测试力度,使得待测试设备可以进行充分测试。
[0007]可选的,所述测试模式包括测试开始时间、测试周期以及测试次数,所述控制各所述测试辅助设备根据所述远程测试脚本中的测试模式运行对应的远程测试脚本,包括:根据所述开始时间运行所述远程测试脚本,且测试标志位增1;判断测试标志位是否大于或等于所述测试次数;
若所述测试标志位小于所述测试次数,则在所述远程测试脚本运行完成后,将所述远程测试脚本保存于数据库,间隔所述测试周期后,从所述数据库中调取所述远程测试脚本,并重新执行所述运行所述远程测试脚本,且测试标志位增1的步骤,直至所述测试标志位大于或等于所述测试次数。
[0008]通过采用上述技术方案,对待测试设备进行周期性测试,解决了现有技术中由于测试仪或测试软件本身稳定性以及其所处网络环境的不稳定,导致测试无法长时间持续的问题,同时,每次测试任务完成后,将其保存至数据库中,在测试的过程中,测试任务可以随时暂停且保留。
[0009]可选的,所述将所述远程测试脚本保存于数据库之后,还包括:当接收到脚本修改指令时,根据所述脚本修改指令调取对应的所述远程测试脚本,并修改所述远程测试脚本。
[0010]通过采用上述技术方案,当需要修改测试内容时,可以随时调取存储于数据库中的远程测试脚本进行修改,无需停止测试。
[0011]可选的,所述创建测试脚本,将所述测试脚本添加至各所述测试任务中,包括:创建测试脚本,根据所述测试脚本确定测试顺序;根据所述测试顺序将各所述测试任务划分为至少一个一级测试任务,将各所述一级测试任务划分为至少一个二级测试任务,将各所述二级测试任务划分为至少一个三级测试任务;将所述测试脚本添加至各所述三级测试任务中。
[0012]通过采用上述技术方案,按照测试顺序将测试任务划分为三个级别的测试任务,可以设置多个测试脚本间运行的时序,以便于测试人员进行时序复杂的测试。
[0013]可选的,所述控制各所述测试辅助设备根据所述远程测试脚本中的测试模式运行对应的远程测试脚本,包括:控制各所述测试辅助设备根据所述远程测试脚本中的测试模式,运行对应的所述测试任务中第一个一级测试任务中第一个所述二级测试任务中的各所述三级测试任务中的远程测试脚本;当所述第一个所述二级测试任务中的各所述三级测试任务中的远程测试脚本运行完成后,继续运行所述第一个一级测试任务中的第二个所述二级测试任务中的远程测试脚本,直至所述第一个一级测试任务中的各二级测试任务的远程测试脚本运行完成;当所述第一个一级测试任务中的各二级测试任务的远程测试脚本运行完成后,继续运行所述测试任务中第二个一级测试任务中的远程测试脚本,直至各所述测试任务运行完成。
[0014]通过采用上述技术方案,对待测试设备按照测试任务的级别进行串并行测试,一个测试任务的的状态信息可以在两次运行间得以保留,即便一个测试任务的某一次运行由于网络不稳定等原因而中断,到下一个测试任务仍会按照测试进程执行,在实现复杂时序测试任务的同时,延展了测试任务的测试期限。
[0015]可选的,所述根据各所述本地测试脚本,将各所述远程测试脚本上传至对应的测试辅助设备,包括:控制测试脚本执行引擎执行所述本地测试脚本;
根据所述本地测试脚本,在多个测试辅助设备中匹配所述远程测试脚本对应的测试辅助设备;将所述远程测试脚本上传至对应的所述测试辅助设备。
[0016]通过采用上述技术方案,运行本地测试脚本以在多个测试辅助设备中匹配对应的测试辅助设备,从而提高了测试辅助设备与待测设备的适配性。
[0017]可选的,所述创建测试脚本,包括:在本地测试脚本编辑器中,创建所述本地运行测试脚本;在远程测试脚本编辑器中,创建所述远程运行测试脚本。
[0018]在本申请的第二方面提供了一种基于压力测试平台,所述平台包括:测试任务生成模块,用于接收待测试设备的设备测试信息,根据所述设备测试信息生成至少一个测试任务;测试脚本创建模块,用于创建测试脚本,将所述测试脚本添加至各所述测试任务中,所述测试脚本包括本地测试脚本和远程测试脚本;远程测试脚本上传模块,用于根据各所述本地测试脚本,将各所述远程测试脚本上传至对应的测试辅助设备;待测试设备测试模块,用于控制各所述测试辅助设备根据所述远程测试脚本中的测试模式运行对应的远程测试脚本,以对所述待测试设备进行测试,所述测试模式包括测试开始时间、测试周期以及测试次数;测试结果生成模块,用于当各所述远程测试脚本运行完成后,得到测试结果。
[0019]在本申请的第三方面提供了一种计算机可读存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0020]在本申请的第四方面提供了一种电子设备,包括:处理器、存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0021]综上所述,本申请包括以下至少一种有益效果:通过采用本申请技术方案,对待测试设备进行周期性测试,使得测试任务可以长时间进行;在周期性测试的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于压力测试平台的压力测试方法,其特征在于,包括:接收待测试设备的设备测试信息,根据所述设备测试信息生成至少一个测试任务;创建测试脚本,将所述测试脚本添加至各所述测试任务中,所述测试脚本包括本地测试脚本和远程测试脚本;根据各所述本地测试脚本,将各所述远程测试脚本上传至对应的测试辅助设备;控制各所述测试辅助设备根据所述远程测试脚本中的测试模式运行对应的远程测试脚本,以对所述待测试设备进行测试,所述测试模式包括测试开始时间、测试周期以及测试次数;当各所述远程测试脚本运行完成后,得到测试结果。2.根据权利要求1所述的基于压力测试平台的压力测试方法,其特征在于,所述控制各所述测试辅助设备根据所述远程测试脚本中的测试模式运行对应的远程测试脚本,包括:根据所述开始时间运行所述远程测试脚本,且测试标志位增1;判断测试标志位是否大于或等于所述测试次数;若所述测试标志位小于所述测试次数,则在所述远程测试脚本运行完成后,将所述远程测试脚本保存于数据库,间隔所述测试周期后,从所述数据库中调取所述远程测试脚本,并重新执行根据所述开始时间运行所述远程测试脚本,且测试标志位增1的步骤,直至所述测试标志位大于或等于所述测试次数。3.根据权利要求2所述的基于压力测试平台的压力测试方法,其特征在于,所述将所述远程测试脚本保存于数据库之后,还包括:当接收到脚本修改指令时,根据所述脚本修改指令调取对应的所述远程测试脚本,并修改所述远程测试脚本。4.根据权利要求1所述的基于压力测试平台的压力测试方法,其特征在于,所述创建测试脚本,将所述测试脚本添加至各所述测试任务中,包括:创建测试脚本,根据所述测试脚本确定测试顺序;根据所述测试顺序将各所述测试任务划分为至少一个一级测试任务,将各所述一级测试任务划分为至少一个二级测试任务,将各所述二级测试任务划分为至少一个三级测试任务;将所述测试脚本添加至各所述三级测试任务中。5.根据权利要求4所述的基于压力测试平台的压力测试方法,其特征在于,所述控制各所述测试辅助设备根据所述远程测试脚本中的测试模式运行对应的远程测试脚本,包括:控制各所述测试辅助设备根据所述远程测试脚本中的测试模式,运行对应的所述测试任务中第一个一级测试任务中第一个所述二级测试任务中的各所述三级测试任务中的远程测试...

【专利技术属性】
技术研发人员:苑宝欣徐懿彭伟杨日权龙中武吴立楠
申请(专利权)人:北京智齿众服技术咨询有限公司
类型:发明
国别省市:

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

1