一种软件压力测试方法、装置、设备及存储介质制造方法及图纸

技术编号:19634905 阅读:34 留言:0更新日期:2018-12-01 15:39
本发明专利技术涉及一种软件压力测试方法,包括;将待测软件安装至虚拟机后运行所述待测软件;对虚拟机创建初始快照;对所述待测软件进行压力测试;判断待测软件是否出现异常:是,则根据异常情况定位待测软件的故障单元,并恢复初始快照重新运行压力测试脚本;否,则完成测试并判定所述待测软件通过测试。该方法能够自动对待测软件宿主机进行各种压力测试且无需人工干预,测试过程中遇到测试环境问题无需人为重新搭建环境,只需恢复快照到初始状态即可;且该方法复用性强,适合各种测试产品,易推广,实用性强。

A Software Pressure Testing Method, Device, Equipment and Storage Media

The invention relates to a software pressure testing method, which includes: running the software to be tested after installing the software to the virtual machine; creating an initial snapshot of the virtual machine; testing the software to be tested; judging whether the software to be tested is abnormal: yes, locating the fault unit of the software to be tested according to the abnormal situation; The initial snapshot is restored and the stress test script is rerun; if not, the test is completed and the software to be tested is determined to pass the test. This method can automatically test the software host without manual intervention, and it does not need to rebuild the environment for the test environment problems encountered in the test process. It only needs to restore the snapshot to the initial state; moreover, this method has strong reusability, is suitable for various test products, easy to popularize and has strong practicability.

【技术实现步骤摘要】
一种软件压力测试方法、装置、设备及存储介质
本专利技术属于软件测试开发
,具体涉及一种软件压力测试方法、装置、设备及存储介质。
技术介绍
软件产品的压力测试越来越引起使用者的重视,因为用户为了节省资源成品,往往在物理机之上安装多种软件产品以提高资源利用率,这就需要测试人员更多的关注软件产品在宿主机高压的情况下是否正常。面对上述用户,测试人员往往是在物理机上安装其他应用为本产品的宿主机制造压力,并且难以模拟实际运用中多客户端并发访问制造压力的场景;一旦测试中遇到问题还需要测试人员重新搭建测试环境,更是费时费力。为了降低测试成品,提高测试质量,本专利技术尝试将压力测试与虚拟化相结合,可以将测试产品能够随时恢复正常状态,并且能够自动对产品宿主机进行施加各种压力,不需人工干预。
技术实现思路
本专利技术的目的在于,针对上述现有技术存在的缺陷,提供设计一种软件压力测试方法、装置、设备及存储介质,以解决上述技术问题。第一方面,本申请实施例提供一种软件压力测试方法,包括;将待测软件安装至虚拟机后运行所述待测软件;对虚拟机创建初始快照;对所述待测软件进行压力测试;判断待测软件是否出现异常:是,则根据异常情况定位待测软件的故障单元,并恢复初始快照重新运行压力测试脚本;否,则完成测试并判定所述待测软件通过测试。结合第一方面,在第一方面的第一种实施方式中,所述将待测软件安装至虚拟机后运行所述待测软件包括:按照待测软件对宿主机的要求配置虚拟机。结合第一方面,在第一方面的第二种实施方式中,所述对待测软件进行压力测试包括:设置测试压力参数;根据所述测试压力参数对所述虚拟机施加压力。第二方面,本申请实施例提供一种软件压力测试装置,包括:安装单元,配置用于将待测软件安装至虚拟机后运行所述待测软件;快照单元,配置用于对虚拟机创建初始快照;测试单元,配置用于对所述待测软件进行压力测试;判断单元,配置用于判断待测软件是否出现异常;定位单元,配置用于根据异常情况定位待测软件的故障单元,并恢复初始快照重新运行压力测试脚本;判定单元,配置用于完成测试并判定所述待测软件通过测试。结合第二方面,在第二方面的第一种实施方式中,所述安装单元包括:配置模块,配置用于按照待测软件对宿主机的要求配置虚拟机。结合第二方面,在第二方面的第二种实施方式中,所述测试单元包括:设置模块,配置用于设置测试压力参数;施压模块,配置用于根据所述测试压力参数对所述虚拟机施加压力。第三方面,本申请实施例提供一种设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如第一方面及第一方面任一种实施方式所述的方法。第四方面,本申请实施例提供一种存储有计算机程序的计算机可读存储介质,其特征在于,该程序被处理器执行时实现如第一方面及第一方面任一种实施方式所述的方法。本专利技术的有益效果在于,本专利技术提供的软件压力测试方法,通过将待测软件的宿主机改为虚拟机,并在测试初始为安装并运行了待测软件的虚拟机创建快照,通过对虚拟机CPU、内存等施加压力,对待测软件进行测试。若施加压力后,待测软件出现异常,定位软件故障单元后可通过回复快照的方式再次对待测软件进行测试。该方法能够自动对待测软件宿主机进行各种压力测试且无需人工干预,测试过程中遇到测试环境问题无需人为重新搭建环境,只需恢复快照到初始状态即可;且该方法复用性强,适合各种测试产品,易推广,实用性强。本专利技术提供的软件压力测试装置,通过将待测软件的宿主机改为虚拟机,并在测试初始,快照单元为安装并运行了待测软件的虚拟机创建快照,测试单元通过对虚拟机CPU、内存等施加压力,对待测软件进行测试。若施加压力后,待测软件出现异常,定位单元定位软件故障单元后可通过回复快照的方式再次对待测软件进行测试。该方法能够自动对待测软件宿主机进行各种压力测试且无需人工干预,测试过程中遇到测试环境问题无需人为重新搭建环境,只需恢复快照到初始状态即可;且该方法复用性强,适合各种测试产品,易推广,实用性强。本专利技术提供的设备,通过执行本专利技术提供的软件压力测试方法,能够自动对待测软件宿主机进行各种压力测试且无需人工干预,测试过程中遇到测试环境问题无需人为重新搭建环境,只需恢复快照到初始状态即可。有着复用性强,适合各种测试产品,易推广,实用性强的优势。本专利技术提供的存储有计算机程序的计算机可读存储介质,该程序被处理器执行时能够实现本专利技术提供的软件压力测试方法,能够自动对待测软件宿主机进行各种压力测试且无需人工干预,测试过程中遇到测试环境问题无需人为重新搭建环境,只需恢复快照到初始状态即可。有着复用性强,适合各种测试产品,易推广,实用性强的优势。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本申请实施例提供的软件压力测试方法的示例性的流程图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。本专利技术实施例提供一种软件压力测试方法,包括;将待测软件安装至虚拟机后运行所述待测软件(进一步地,按照待测软件对宿主机的要求配置虚拟机);对虚拟机创建初始快照;对所述待测软件进行压力测试(进一步地,测试包括:设置测试压力参数;根据所述测试压力参数对所述虚拟机施加压力);判断待测软件是否出现异常:是,则根据异常情况定位待测软件的故障单元,并恢复初始快照重新运行压力测试脚本;否,则完成测试并判定所述待测软件通过测试。为了便于对本专利技术的理解,下面以本专利技术对软件进行压力测试的原理,结合实施例中对软件进行压力测试的过程,对本专利技术提供的软件压力测试方法做进一步的描述。请参考图1,本实施例提供一种软件压力测试方法,具体步骤如下:S1、在虚拟化平台上安装虚拟机,其中虚拟机的操作系统、CPU、内存等要求与待测软件对宿主机的要求保持一致。在虚拟机上安装待测软件,启动待测软件并保证待测软件正常运行。待测软件可安装至一台虚拟机,也可同时安装至多个虚拟机,多个虚拟机同时对待测软件进行压力测试。S2、测试端运行自动化脚本,对虚拟机进行创建初始快照。S3、完成快照创建后,自动化脚本根据预先设置的测试压力参数对虚拟机的网络、存储、CPU、内存等施加压力。以下为自动化脚本中的核心内容的示例:virshsnapshot-createvm//创建初始快照iperf-s-fK//接收数据施加iperf-cserverip-fK-t600//发送数据试压数据可自定义fio--name=global--direct=1--name=read--rw=read--size=10m--name=write--rw=randwrite--size=5m//对磁盘通过读写方式施本文档来自技高网...

【技术保护点】
1.一种软件压力测试方法,其特征在于,所述方法包括:将待测软件安装至虚拟机后运行所述待测软件;对虚拟机创建初始快照;对所述待测软件进行压力测试;判断待测软件是否出现异常:是,则根据异常情况定位待测软件的故障单元,并恢复初始快照重新运行压力测试脚本;否,则完成测试并判定所述待测软件通过测试。

【技术特征摘要】
1.一种软件压力测试方法,其特征在于,所述方法包括:将待测软件安装至虚拟机后运行所述待测软件;对虚拟机创建初始快照;对所述待测软件进行压力测试;判断待测软件是否出现异常:是,则根据异常情况定位待测软件的故障单元,并恢复初始快照重新运行压力测试脚本;否,则完成测试并判定所述待测软件通过测试。2.根据权利要求1所述的方法,其特征在于,所述将待测软件安装至虚拟机后运行所述待测软件包括:按照待测软件对宿主机的要求配置虚拟机。3.根据权利要求1所述的方法,其特征在于,所述对待测软件进行压力测试包括:设置测试压力参数;根据所述测试压力参数对所述虚拟机施加压力。4.一种软件压力测试装置,其特征在于,所述装置包括:安装单元,配置用于将待测软件安装至虚拟机后运行所述待测软件;快照单元,配置用于对虚拟机创建初始快照;测试单元,配置用于对所述待测软件进行压力测试;判断单元,配置...

【专利技术属性】
技术研发人员:杨晓娟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1