本发明属于软件性能测试技术领域,具体涉及一种智慧负载的实现方法及装置。
背景技术:
性能测试:是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。通常的实现方式为一个测试主节点,添加多台安装压力测试工具客户端的pc(负载机),并发压测软件系统,分担主节点的测试压力。
随着软件行业的快速发展,现代的软件系统越来越复杂,功能越来越多,测试人员除了需要保证基本的功能测试质量,性能也随越来越受到人们的关注。软件性能测试是发现软件性能问题的最有效的手段,而完备有效的性能测试是最关键的。
在大数据、云计算的时代背景下,集群式软件应用场景越来越多。这就对软件测试提出了更高的要求,尤其对软件的性能测试技术提出了挑战。传统的软件性能测试采用单pc或者增加两三台负载机的方式,规模较小。明显不适用集群软件的测试。集群软件的性能测试,需要几十甚至成百上千的负载机,以防止因为测试机本身瓶颈影响测试结果。如何批量添加负载机,这是亟待解决的问题。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种智慧负载的实现方法及装置,是非常有必要的。
技术实现要素:
针对现有技术的上述传统的软件性能测试采用单pc或者增加两三台负载机的方式,规模较小,明显不适用集群软件的测试的缺陷,本发明提供一种智慧负载的实现方法及装置,以解决上述技术问题。
第一方面,本发明提供一种智慧负载的实现方法,包括如下步骤:
s1.启动测试,负载管理节点自动扫描空闲状态的负载工作节点;
s2.负载管理节点自动与空闲状态的负载工作节点建立连接;
s3.负载工作节点进入忙碌状态,负载管理节点与忙碌状态负载工作节点进行性能测试;
s4.性能测试结束,负载管理节点自动与忙碌状态的负载工作节点断开连接;
s5.结束测试。
进一步地,步骤s1之前还包括如下步骤:
sa1.负载管理节点安装管理客户端,负载工作节点安装负载客户端。负载管理节点和负载工作节点分别安装客户端便于下一步进行通信。
进一步地,步骤s1中,负载管理节点自动扫描局域网中所有空闲状态的负载工作节点。负载管理节点通过向局域网中广播消息,寻找空闲状态的负载工作节点。
进一步地,步骤s2具体步骤如下:
s21.负载工作节点接收到负载管理节点扫描空闲状态负载工作节点的命令后,判断自身工作状态;
s22.若为空闲状态,则负载工作节点向负载管理节点发送确认空闲状态命令;
s23.负载管理节点接收到负载工作节点发送的确认空闲状态命令后,向负载工作节点发送建立连接请求;
s24.负载工作节点向负载管理节点发送确认建立连接命令,并向负载管理节点发送自身ip地址,修改自身状态为忙碌状态;
s25.负载管理节点将建立连接的负载工作节点添加到负载机列表中。负载工作节点,接收广播消息,自动判断自身工作状态,处于空闲状态的负载工作节点自动向负载管理节点确认工作空闲状态,并接收负载管理节点的连接建立请求,自动建立连接,完全实现自动化。
进一步地,步骤s22中,若负载工作节点判断自身工作状态为忙碌状态,则丢弃消息,不处理。已处于忙碌状态的负载工作节点,不进行下一步操作。
进一步地,步骤s4具体步骤如下:
s41.负载管理节点判断性能测试是否结束;
s42.若否,返回步骤s41;
若是,负载管理节点释放与负载工作节点的连接;
s43.负载工作节点修改自身工作状态为空闲状态。性能测试完成后,负载管理节点自动释放与负载工作节点的连接,节约资源并实现自动化。
第二方面,本发明提供一种智慧负载的实现装置,包括
测试启动模块,用于启动测试,配置负载管理节点自动扫描空闲状态的负载工作节点;
连接建立模块,用于配置负载管理节点自动与空闲状态的负载工作节点建立连接;
性能测试模块,用于当连接建立,负载工作节点进入忙碌状态后,配置负载管理节点与忙碌状态负载工作节点进行性能测试;
连接断开模块,用于当性能测试结束时,配置负载管理节点自动与忙碌状态的负载工作节点断开连接;
测试结束模块,用于结束测试。
进一步地,还包括客户端安装模块,用于配置负载管理节点安装管理客户端,负载工作节点安装负载客户端。
进一步地,连接建立模块包括
工作状态判断单元,用于配置负载工作节点接收到负载管理节点扫描空闲状态负载工作节点的命令后,判断自身工作状态;
空闲状态确认单元,用于配置负载工作节点向负载管理节点发送确认空闲状态命令;
连接请求单元,用于配置负载管理节点接收到负载工作节点发送的确认空闲状态命令后,向负载工作节点发送建立连接请求;
ip地址发送单元,用于配置负载工作节点向负载管理节点发送确认建立连接命令,并向负载管理节点发送自身ip地址,修改自身状态为忙碌状态;
负载添加单元,用于配置负载管理节点将建立连接的负载工作节点添加到负载机列表中。
进一步地,连接断开模块包括
性能测试判断单元,用于配置负载管理节点判断性能测试是否结束;
连接释放单元,用于当性能测试结束时,配置负载管理节点释放与负载工作节点的连接;
工作状态修改单元,用于当连接释放后,配置负载工作节点修改自身工作状态为空闲状态。
本发明的有益效果在于,
本发明实现了大规模负载机的自动寻找、自动添加、自动释放,完成智慧负载,提高测试效率,适用于云计算环境下,大规模集群软件的性能测试。
本发明的负载管理节点实现与负载工作节点间的通信,能够自动扫描局域网中空闲的负载工作节点,并添加;能够在完成性能测试后,自动释放工作节点,省去手工添加的时间成本,使测试更高效。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的方法流程示意图一;
图2是本发明的方法流程示意图二;
图3为本发明的装置示意图;
图中,1-测试启动模块;2-连接建立模块;2.1-工作状态判断单元;2.2-;空闲状态确认单元;2.3-连接请求单元;2.4-ip地址发送单元;2.5-负载添加单元;3-性能测试模块;4-连接断开模块;4.1-性能测试判断单元;4.2-连接释放单元;4.3-工作状态修改单元;5-测试结束模块;6-客户端安装模块。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
实施例1:
如图1所示,本发明提供一种智慧负载的实现方法,包括如下步骤:
s1.启动测试,负载管理节点自动扫描空闲状态的负载工作节点;
s2.负载管理节点自动与空闲状态的负载工作节点建立连接;
s3.负载工作节点进入忙碌状态,负载管理节点与忙碌状态负载工作节点进行性能测试;
s4.性能测试结束,负载管理节点自动与忙碌状态的负载工作节点断开连接;
s5.结束测试。
实施例2:
如图2所示,本发明提供一种智慧负载的实现方法,包括如下步骤:
sa1.负载管理节点安装管理客户端,负载工作节点安装负载客户端;
s1.启动测试,负载管理节点自动扫描局域网中所有空闲状态的负载工作节点;
s2.负载管理节点自动与空闲状态的负载工作节点建立连接;具体步骤如下:
s21.负载工作节点接收到负载管理节点扫描空闲状态负载工作节点的命令后,判断自身工作状态;
s22.若为空闲状态,则负载工作节点向负载管理节点发送确认空闲状态命令;
若为忙碌状态,则丢弃消息,不处理;
s23.负载管理节点接收到负载工作节点发送的确认空闲状态命令后,向负载工作节点发送建立连接请求;
s24.负载工作节点向负载管理节点发送确认建立连接命令,并向负载管理节点发送自身ip地址,修改自身状态为忙碌状态;
s25.负载管理节点将建立连接的负载工作节点添加到负载机列表中;
s3.负载工作节点进入忙碌状态,负载管理节点与忙碌状态负载工作节点进行性能测试;
s4.性能测试结束,负载管理节点自动与忙碌状态的负载工作节点断开连接;具体步骤如下:
s41.负载管理节点判断性能测试是否结束;
s42.若否,返回步骤s41;
若是,负载管理节点释放与负载工作节点的连接;
s43.负载工作节点修改自身工作状态为空闲状态;
s5.结束测试。
实施例3:
如图3所示,本发明提供一种智慧负载的实现装置,包括:
测试启动模块1,用于启动测试,配置负载管理节点自动扫描空闲状态的负载工作节点;
连接建立模块2,用于配置负载管理节点自动与空闲状态的负载工作节点建立连接;连接建立模块2包括:
工作状态判断单元2.1,用于配置负载工作节点接收到负载管理节点扫描空闲状态负载工作节点的命令后,判断自身工作状态;
空闲状态确认单元2.2,用于配置负载工作节点向负载管理节点发送确认空闲状态命令;
连接请求单元2.3,用于配置负载管理节点接收到负载工作节点发送的确认空闲状态命令后,向负载工作节点发送建立连接请求;
ip地址发送单元2.4,用于配置负载工作节点向负载管理节点发送确认建立连接命令,并向负载管理节点发送自身ip地址,修改自身状态为忙碌状态;
负载添加单元2.5,用于配置负载管理节点将建立连接的负载工作节点添加到负载机列表中;
性能测试模块3,用于当连接建立,负载工作节点进入忙碌状态后,配置负载管理节点与忙碌状态负载工作节点进行性能测试;
连接断开模块4,用于当性能测试结束时,配置负载管理节点自动与忙碌状态的负载工作节点断开连接;连接断开模块4包括:
性能测试判断单元4.1,用于配置负载管理节点判断性能测试是否结束;
连接释放单元4.2,用于当性能测试结束时,配置负载管理节点释放与负载工作节点的连接;
工作状态修改单元4.3,用于当连接释放后,配置负载工作节点修改自身工作状态为空闲状态;
测试结束模块5,用于结束测试;
客户端安装模块6,用于配置负载管理节点安装管理客户端,负载工作节点安装负载客户端。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。