一种软件产品性能测试方法与流程

文档序号:17475656发布日期:2019-04-20 06:06阅读:473来源:国知局
一种软件产品性能测试方法与流程

本发明涉及计算机技术领域,尤其涉及一种基于虚拟化技术的软件产品性能测试方法。



背景技术:

近年来,随着互联网和移动互联网的迅猛发展,智能手机、平板电脑和各种移动互联网设备得到了广泛普及。人们开始习惯在智能终端上安装大量的软件应用,特别是一些实用的应用软件,比如聊天工具等,受到了广大用户的青睐。这些应用软件由于用户基数大,对软件本身以及后台服务器性能有着较高的要求,所以软件开发商通常需要对软件及后台服务器做相应的性能测试,以保证最优的用户体验。

但现有技术中的性能测试方法通常采用物理机拼凑法和虚拟机产品模拟法这两种性能测试方法。所谓的物理机拼凑法,指通过拼凑足够数量的物理机,来模拟测试环境,以满足性能测试需要。这种性能测试方法需要使用大量的物理机,前期准备工作长,测试成本高,测试效率低下,实用性较差。

所谓的虚拟机产品模拟法,指的是通过虚拟化产品,在一台服务器上模拟出一定数量的虚拟机以代替物理机进行性能测试。然后现有技术中的虚拟化产品仅支持在一台服务器上模拟多个虚拟机,然而在单个服务器上能够虚拟出的虚拟机数量有限,通常无法满足实际的性能测试需求。而且现有技术中的虚拟化产品功能单一,无法对各虚拟机进行有效管理。



技术实现要素:

鉴于上述存在的技术问题,本发明的目的在于提供一种基于虚拟化测试技术的软件产品性能测试方法,以解决上述技术问题。

本发明解决其技术问题采取的技术方案是,提供一种软件产品性能测试方法,包括以下步骤:

步骤s1、提供复数个物理服务器;

步骤s2、于所述复数个物理服务器中定义预订数量的虚拟服务节点,并使所有所述虚拟服务节点形成一分布式系统;

步骤s3、于所述分布式系统中部署待测试系统;

步骤s4、提供复数个客户端,使所有所述客户端连接所述待测试系统,以对所述待测试系统进行压力测试。

优选地,所述步骤s2中,还提供一管理节点,所述管理节点安装于一独立的物理服务器中,并与每个所述虚拟服务节点连接,用以管理所述分布式系统。

优选地,所述管理节点提供一配置界面,所述配置界面提供所述分布式系统的系统参数。

优选地,所述步骤s2中,还提供一远程客户节点,所述远程客户节点安装于一独立的物理设备中,用以登录所述管理节点并访问所述配置界面。

优选地,所述步骤s4中,提供多个测试场景,根据所述多个测试场景对所述待测试系统进行压力测试。

优选地,所述测试场景通过测试脚本实现,所述测试脚本被部署于每个所述客户端中。

优选地,所述步骤s4中,每个所述客户端通过模拟复数个并发进程对所述待测试系统进行压力测试。

优选地,每个所述客户端通过一测试代理工具模拟复数个并发进程。

优选地,所述步骤s4中,提供一数据采集节点,所述采集节点设置于一独立的物理设备上,并与每个所述虚拟服务节点连接,用以采集所述分布式系统的测试结果。

优选地,所述步骤s4中,所述客户端通过c/s架构连接所述待测试系统。

与现有技术相比,本发明的有益效果是,本发明基于虚拟化技术,能够在复数个物理服务器中虚拟出足够数量的虚拟服务节点,完全能够满足软件产品性能测试需求。而且,本发明能够对各虚拟服务节点进行实时有效管控,能够实时监测待测试系统的运行状态,提高了性能测试效率,降低了性能测试成本。

附图说明

图1是本发明实施例提供的软件产品性能测试方法的步骤图;

图2是本发明实施例提供的软件产品性能测试方法中的步骤s2中的所述分布式系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。

本发明实施例提供的一种软件产品性能测试方法,请参照图1和图2,包括如下步骤:

步骤s1、提供复数个物理服务器2;

步骤s2、于复数个物理服务器2中定义预订数量的虚拟服务节点,并使所有虚拟服务节点形成一分布式系统;

步骤s3、于分布式系统中部署待测试系统3;

步骤s4、提供复数个客户端,使所有客户端连接待测试系统3,以对待测试系统3进行压力测试。

上述技术方案,通过在多个物理服务器2中定义多个虚拟服务节点,并使所有的虚拟服务节点形成分布式系统,从而克服了现有技术中拼凑物理机或者单纯虚拟机进行压力测试的缺陷。

于本发明实施例的一种优选方案中,步骤s2中,还提供一管理节点1,管理节点1安装于一独立的物理服务器中,并与每个虚拟服务节点2连接,用以管理分布式系统。

上述技术方案中,管理节点1可对每个虚拟服务节点进行管理,从而实现批量的定义,启动以及维护虚拟服务节点。其中,管理节点1对虚拟服务节点的管理包括,在虚拟服务节点上建立分布式系统,于分布式系统中增加、减少虚拟服务节点,于分布式系统中部署待测试系统,调整虚拟服务节点之间的网络结构等。通过设置管理节点1,可减少操作人员对每个虚拟服务节点的操作维护时间。

于上述技术方案基础上,进一步的,管理节点1可提供一配置界面,配置界面提供分布式系统的系统参数。

于本发明实施例的一种优选方案中,步骤s2中,还提供一远程客户节点4,远程客户节点4安装于一独立的物理设备中,用以登录管理节点1并访问配置界面。

远程客户节点4登录,并访问管理节点1中的配置界面,可实现操作人员远程的对建立在虚拟服务节点上的分布式系统进行管理。优选的,设置远程客户节点4的物理设备可以通过专线网络、互联网,或者移动网络连接管理节点2。进一步优选的,该物理设备可以是计算机或者移动终端。

于上述技术方案基础上,进一步的,在步骤s4中,提供多个测试场景,根据多个测试场景对待测试系统3进行压力测试。测试场景通过测试脚本实现,测试脚本被部署于每个客户端中。

上述技术方案中,作为优选的实施方式,可提供一客户端管理节点,客户端管理节点连接每个客户端,并对客户端进行统一管理,如管理客户端的数量,客户端的动作等。可选的,上述客户端可以是实际存在的设备,也可以是通过虚拟系统的形式虚拟出的客户端,也可以是通过进程模拟的形式模拟出的客户端动作。客户端管理节点将测试脚本部署到每个客户端,并控制每个客户端按照测试脚本的内容对待测试系统进行测试。

于上述技术方案基础上,进一步的,在步骤s4中,每个客户端通过模拟复数个并发进程对待测试系统3进行压力测试。

每个客户端通过一测试代理工具模拟复数个并发进程。测试代理工具可以选用现有技术中存在的jmeter性能测试工具。

于本发明实施例的一种优选方案中,步骤s4中,提供一数据采集节点,采集节点设置于一独立的物理设备上,并与每个虚拟服务节点连接,用以采集分布式系统的测试结果。

步骤s4中,客户端通过c/s架构连接待测试系统3。

综上,本发明基于虚拟化技术,能够在复数个物理服务器中虚拟出足够数量的虚拟服务节点2,完全能够满足软件产品性能测试需求。而且,本发明能够对各虚拟服务节点进行实时有效管控,能够实时监测待测试系统3的运行状态,提高了性能测试效率,降低了性能测试成本。

以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1