本发明专利技术提供一种压力测试方法、装置、设备及计算机可读存储介质,通过接收用户发送的压测请求,压测请求中包括待测机房的标识和压测配置;然后由生产者线程根据压测请求获取压测任务,并放入空闲队列;最后由消费者线程从空闲队列中获取压测任务,并控制待测机房的施压机执行压测任务。本发明专利技术提供的方法中,用户只需设置压测配置并向压测引擎发送压测请求,用户不需要任何编程技能,不需要部署、维护环境,减少学习成本,可以方便高效的完成性能测试和容量评估。
Pressure test method, device, equipment and computer readable storage medium
【技术实现步骤摘要】
压力测试方法、装置、设备及计算机可读存储介质
本专利技术涉及通信
,尤其涉及一种压力测试方法、装置、设备及计算机可读存储介质。
技术介绍
压测,即压力测试,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。现有技术中,进行压力测试通常会使用Jmeter,LoadRunner等工具,用户需要先了解如何部署环境,如果在大压力的情况下,还需要考虑分布式,在部署好后,还学要学习如何使用,导致压力测试重复、低效,花费的人力和时间成本较大,用户使用不便。
技术实现思路
本专利技术提供一种压力测试方法、装置、设备及计算机可读存储介质,以使用户不需要部署、维护环境,减少学习成本,可以方便高效的完成性能测试和容量评估。本专利技术的第一方面是提供一种压力测试方法,包括:接收用户发送的压测请求,所述压测请求中包括待测机房的标识和压测配置;由生产者线程根据所述压测请求获取压测任务,并放入空闲队列;由消费者线程从所述空闲队列中获取所述压测任务,并控制所述待测机房的施压机执行所述压测任务。进一步的,所述由生产者线程根据所述压测请求获取压测任务前,还包括:判断所述待测机房是否设置有施压机,和/或判断所述压测配置是否合法;所述由生产者线程根据所述压测请求获取压测任务,包括:若判断所述待测机房设置有施压机、且所述压测配置合法,则由生产者线程根据所述压测请求获取压测任务。进一步的,所述控制所述待测机房的施压机执行所述压测任务,包括:根据所述压测任务推送测试数据给所述施压机;根据所述压测配置选择施压机,并启动所选择的施压机进行压测。进一步的,所述根据所述压测配置选择施压机,包括:根据所述压测配置获取所需的资源占比以及施压机数量;通过轮询查找所述施压机中是否存在符合所述资源占比的施压机;若存在,则优先选择其中当前正在使用的、且使用率最高的施压机。进一步的,所述方法还包括:接收到进程结束信号或任务停止信号、或者判断达到预设停止条件时,结束所述压测任务。进一步的,所述方法还包括:判断所述压测配置和/或每秒请求量qps是否发生变化,若发生变化则相应的调整所述压测任务。进一步的,所述控制所述待测机房的施压机执行所述压测任务后,还包括:根据压测结果和预设资源调用公式进行资源调整。本专利技术的第二方面是提供一种压力测试装置,包括:通信模块,用于接收用户发送的压测请求,所述压测请求中包括待测机房的标识和压测配置;处理模块,用于由生产者线程根据所述压测请求获取压测任务,并放入空闲队列;由消费者线程从所述空闲队列中获取所述压测任务,并控制所述待测机房的施压机执行所述压测任务。进一步的,所述处理模块还用于:判断所述待测机房是否设置有施压机,和/或判断所述压测配置是否合法;若判断所述待测机房设置有施压机、且所述压测配置合法,则由生产者线程根据所述压测请求获取压测任务。进一步的,所述处理模块具体用于:根据所述压测任务推送测试数据给所述施压机;根据所述压测配置选择施压机,并启动所选择的施压机进行压测。进一步的,所述处理模块具体用于:根据所述压测配置获取所需的资源占比以及施压机数量;通过轮询查找所述施压机中是否存在符合所述资源占比的施压机;若存在,则优先选择其中当前正在使用的、且使用率最高的施压机。进一步的,所述通信模块还用于,接收进程结束信号或任务停止信号;所述处理模块还用于,判断是否达到预设停止条件;所述处理模块还用于,接收到进程结束信号或任务停止信号、或者判断达到预设停止条件时,结束所述压测任务。进一步的,所述处理模块还用于:判断所述压测配置和/或每秒请求量qps是否发生变化,若发生变化则相应的调整所述压测任务。进一步的,所述处理模块还用于:根据压测结果和预设资源调用公式进行资源调整。本专利技术的第三方面是提供一种压力测试设备,包括:存储器;处理器;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。本专利技术的第四方面是提供一种计算机可读存储介质,其上存储有计算机程序;所述计算机程序被处理器执行时实现如第一方面所述的方法。本专利技术提供的压力测试方法、装置、设备及计算机可读存储介质,通过接收用户发送的压测请求,压测请求中包括待测机房的标识和压测配置;然后由生产者线程根据压测请求获取压测任务,并放入空闲队列;最后由消费者线程从空闲队列中获取压测任务,并控制待测机房的施压机执行压测任务。本专利技术提供的方法中,用户只需设置压测配置并向压测引擎发送压测请求,用户不需要任何编程技能,不需要部署、维护环境,减少学习成本,可以方便高效的完成性能测试和容量评估。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的压力测试方法流程图;图2为本专利技术另一实施例提供的压力测试方法流程图;图3为本专利技术另一实施例提供的压力测试方法流程图;图4为本专利技术实施例提供的压力测试装置的结构图;图5为本专利技术实施例提供的压力测试设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的压力测试方法流程图。如图1所示,本实施例提供了压力测试方法,执行主体为压测引擎(xperf),该方法具体步骤如下:S101、接收用户发送的压测请求,所述压测请求中包括待测机房的标识和压测配置。在本实施例中,用户向压测引擎发送压测请求,其中压测请求中包括待测机房的标识,以便压测引擎根据待测机房的标识查找待测机房(InternetDataCenter,idc),此外压测请求中还包括用户设置好的压测配置(config),其中压测配置中包括用户请求(query)、服务节点、指标阈值相关配置(amonitor),以及服务以及依赖服务相关的报警配置(alert)等,其中query为压测的来源,比如对于搜索引擎服务,query就是用户的搜索词,还包括用户的搜索词(根据服务通信协议对搜索词进行拼接,比如/?query=你好&ip=***)存储位置、解析协议等。在本实施例中压测引擎在接收到用户发送本文档来自技高网...
【技术保护点】
1.一种压力测试方法,其特征在于,包括:/n接收用户发送的压测请求,所述压测请求中包括待测机房的标识和压测配置;/n由生产者线程根据所述压测请求获取压测任务,并放入空闲队列;/n由消费者线程从所述空闲队列中获取所述压测任务,并控制所述待测机房的施压机执行所述压测任务。/n
【技术特征摘要】
1.一种压力测试方法,其特征在于,包括:
接收用户发送的压测请求,所述压测请求中包括待测机房的标识和压测配置;
由生产者线程根据所述压测请求获取压测任务,并放入空闲队列;
由消费者线程从所述空闲队列中获取所述压测任务,并控制所述待测机房的施压机执行所述压测任务。
2.根据权利要求1所述的方法,其特征在于,所述由生产者线程根据所述压测请求获取压测任务前,还包括:
判断所述待测机房是否设置有施压机,和/或判断所述压测配置是否合法;
所述由生产者线程根据所述压测请求获取压测任务,包括:
若判断所述待测机房设置有施压机、且所述压测配置合法,则由生产者线程根据所述压测请求获取压测任务。
3.根据权利要求1所述的方法,其特征在于,所述控制所述待测机房的施压机执行所述压测任务,包括:
根据所述压测任务推送测试数据给所述施压机;
根据所述压测配置选择施压机,并启动所选择的施压机进行压测。
4.根据权利要求3所述的方法,其特征在于,所述根据所述压测配置选择施压机,包括:
根据所述压测配置获取所需的资源占比以及施压机数量;
通过轮询查找所述施压机中是否存在符合所述资源占比的施压机;
若存在,则优先选择其中当前正在使用的、且使用率最高的施压机。
5.根据权利要求1-4任一项所述的方法,其特征在于,还包括:
接收到进程结束信号或任务停止信号、或者判断达到预设停止条件时,结束所述压测任务。
6.根据权利要求1-4任一项所述的方法,其特征在于,还包括:
判断所述压测配置和/或每秒请求量qps是否发生变化,若发生变化则相应的调整所述压测任务。
7.根据权利要求1-4任一项所述的方法,其特征在于,所述控制所述待测机房的施压机执行所述压测任务后,还包括:
根据压测结果和预设资源调用公式进行资源调整。
8.一种压力测试装置,其特征在于,包括:
通信模块,用于接收用户发送的压测请求,所述压测请求中包括待测机房的标识和压测配置;
处理模块,用于由生产者线程根据所述压测请求获取压测...
【专利技术属性】
技术研发人员:施妍如,李景成,
申请(专利权)人:广州神马移动信息科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。