本发明涉及服务器测试技术领域,尤其是一种服务器集群性能测试方法、装置及系统。
背景技术
服务器性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
服务器性能测试在服务器的质量保证中起着重要的作用,它包括的测试内容丰富多样。通过将各方面测试有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。
应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。它主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能测试是重点。并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。负载测试(loadtesting)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、cpu负载、内存使用等来决定系统的性能。负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力测试(stresstesting)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
并发性能测试的目的主要体现在三个方面:以真实的业务为依据,选择有代表性的、关键的业务操作设计测试案例,以评价系统的当前性能;当扩展应用程序的功能或者新的应用程序将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,以预测系统的未来性能;通过模拟成百上千个用户,重复执行和运行测试,可以确认性能瓶颈并优化和调整应用,目的在于寻找到瓶颈问题。
技术实现要素:
本发明的目的是提供一种服务器集群性能测试方法、装置及系统,能够实时评测服务器性能瓶颈点,并针对瓶颈优化服务器配置、性能。
为实现上述目的,本发明采用下述技术方案:
本发明第一方面提供了一种服务器集群性能测试方法,包括以下步骤:利用benchmarkfactory性能测试软件模拟迸发用户,通过网络同时访问服务器上的数据库,获取测试日志。
结合第一方面,在第一方面第一种可能的实现方式中,还包括测试环境配置步骤:
完成硬件环境和软件环境的配置,所述硬件环境指测试必需的服务器、客户端、网络连接设备、辅助硬件设备所构成的环境;所述软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。
结合第一方面,在第一方面第二种可能的实现方式中,所述利用benchmarkfactory性能测试软件模拟迸发用户,通过网络同时访问服务器上的数据库,具体包括:
s1、完成benchmarkfactory性能测试软件连通性测试及参数选择;
s2、判断数据库用户名和密码是否正确,如果是,进入步骤s3,如果否,返回步骤s1;
s3、选择测试中断级别,选择profile后开始测试。
结合第一方面,在第一方面第三种可能的实现方式中,benchmarkfactory性能测试软件参数选择包括:
目标服务器选择、database类型选择、benchmark类型选择、profile类型设置、driver类型设置。
结合第一方面,在第一方面第四种可能的实现方式中,所述获取测试日志,具体包括:
记录每一事务处理的时间、中间件服务器峰值数据、数据库状态。
本发明第二方面提供了一种服务器集群性能测试装置,包括:
环境测试单元,完成硬件环境和软件环境的配置;
benchmarkfactory性能测试软件参数设置单元,完成benchmarkfactory性能测试软件测试参数设置;
测试参数获取单元,获取每一事务处理的时间、中间件服务器峰值数据、数据库状态。
本发明第三方面提供了一种服务器集群性能测试系统,包括:
待测服务器集群端,需要进行服务器集群性能和网络响应测试的服务器;
控制端,运行模拟压力测试;
实际并发用户模拟客户端,模拟迸发用户同时执行业务。
本发明第二方面的所述服务器集群性能测试装置能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
本发明基于自动化负载测试工具,通过可重复的、真实的测试,能够彻底地度量应用的可扩展性和性能,可以在整个开发生命周期、跨越多种平台、自动执行测试任务,可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试。降低硬件设备需求,通过软件模拟并发用户访问数据库,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。能够实时评测服务器性能瓶颈点,并能针对瓶颈优化服务器配置、性能。
附图说明
图1是本发明实施例一方法流程图;
图2是本发明实施例二方法流程图;
图3是本发明服务器端配置流程图;
图4是本发明控制端配置流程图;
图5是本发明客户端配置流程图;
图6是利用benchmarkfactory性能测试软件模拟迸发用户,通过网络同时访问服务器上的数据库流程图;
图7是本发明装置结构示意图;
图8是本发明系统结构示意图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
实施例一
如图1所示,一种服务器集群性能测试方法,包括以下步骤:
s1、利用benchmarkfactory性能测试软件模拟迸发用户,通过网络同时访问服务器上的数据库;
s2、获取测试日志。
实施例二
如图2所示,一种服务器集群性能测试方法,包括以下步骤:
s11、测试环境配置步骤;
s12、利用benchmarkfactory性能测试软件模拟迸发用户,通过网络同时访问服务器上的数据库;
s13、获取测试日志。
如图3至图5所示,步骤s11中,测试环境配置步骤包括完成硬件环境和软件环境的配置,配置测试环境是测试实施的一个重要阶段,测试环境的适合与否会严重影响测试结果的真实性和正确性。硬件环境指测试必需的服务器、客户端、网络连接设备、辅助硬件设备所构成的环境;所述软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。
如图6所示,步骤s12中,利用benchmarkfactory性能测试软件模拟迸发用户,通过网络同时访问服务器上的数据库,具体包括:
s121、完成benchmarkfactory性能测试软件连通性测试及参数选择;benchmarkfactory性能测试软件参数选择包括:目标服务器选择、database类型选择、benchmark类型选择、profile类型设置、driver类型设置。
s122、判断数据库用户名和密码是否正确,如果是,进入步骤s123,如果否,返回步骤s121;
s123、选择测试中断级别,选择profile后开始测试。
步骤s13中,获取测试日志,具体包括:记录每一事务处理的时间、中间件服务器峰值数据、数据库状态。
如图7所示,一种服务器集群性能测试装置,包括:
环境测试单元101,完成硬件环境和软件环境的配置;
benchmarkfactory性能测试软件参数设置单元102,完成benchmarkfactory性能测试软件测试参数设置;
测试参数获取单元103,获取每一事务处理的时间、中间件服务器峰值数据、数据库状态。
如图8所示,一种服务器集群性能测试系统,包括:
待测服务器集群端,需要进行服务器集群性能和网络响应测试的服务器;
控制端,运行模拟压力测试;
实际并发用户模拟客户端,模拟迸发用户同时执行业务。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。