一种压力测试方法及装置制造方法及图纸

技术编号:19320051 阅读:34 留言:0更新日期:2018-11-03 10:45
本发明专利技术的实施例公开一种压力测试方法及装置,涉及计算机性能压力测试技术,能够提升压力测试效率。所述压力测试方法包括:接收压力测试请求,依据所述压力测试请求中包含的压力测试节点标识查询获取对应的压力测试任务,向发送所述压力测试请求的压力测试节点发送,所述压力测试任务通过在网页操作界面输入压力测试参数生成;接收所述压力测试节点依据所述压力测试任务进行压力测试返回的压力测试结果信息,进行压力测试分析。本发明专利技术适用于利用分布式方式进行压力测试。

A pressure test method and device

The embodiment of the present invention discloses a pressure testing method and device, which relates to computer performance pressure testing technology, and can improve the efficiency of pressure testing. The pressure test method includes: receiving the pressure test request, obtaining the corresponding pressure test task according to the identification query of the pressure test node contained in the pressure test request, and sending it to the pressure test node sending the pressure test request. The pressure test task inputs the pressure test through the web page operation interface. The test parameters are generated, and the pressure test result information returned by the pressure test node according to the pressure test task is received for pressure test analysis. The invention is suitable for carrying out pressure testing in a distributed way.

【技术实现步骤摘要】
一种压力测试方法及装置
本专利技术涉及计算机性能压力测试技术,尤其涉及一种压力测试方法及装置。
技术介绍
随着计算机通信以及互联网技术的不断发展,电子设备,例如,智能移动电话、个人数字助理、掌上电脑、笔记本电脑等应用越来越广泛,呈现在电子设备屏幕上的内容也越来越丰富,极大地满足了不同用户的个性化需求。为了满足大量用户的个性化需求,需要信息运营商提供包含巨量信息的信息服务装置,并维护信息服务装置的安全性以及运行稳定性等性能,以能够向大量用户并发提供海量信息,因而,需要对信息服务装置进行性能评估。目前,一般采用压力测试方法对信息服务装置进行性能评估,其中,压力测试是通过确定一个装置的瓶颈或者不能接收的性能点,来获得该装置能提供的最大的服务级别的一种评估方法。常用的压力测试工具为ab(ApacheBench)压力测试工具,广泛应用于Apache超文本传输协议(HTTP,HyperTextTransferProtocol)的性能测试。但该压力测试方法,由于ab的命令行一次只能支持一次测试,无法提供分布式的功能,使得单机提供的压力源有限,如果需要批量执行不同功能的测试,需要测试人员通过编写脚本来控制HTTP请求的细节,且每一单机需要编写一相应的脚本,因而,要求测试人员需要具有较高的技术要求,使得压力测试所需的时间较长、压力测试效率较低。
技术实现思路
有鉴于此,本专利技术实施例提供一种压力测试方法及装置,能够提升压力测试效率,以解决现有的压力测试方法中,需要测试人员通过编写脚本来控制HTTP请求的细节导致的压力测试所需的时间较长、压力测试效率较低的问题。第一方面,本专利技术实施例提供一种压力测试方法,包括:接收压力测试请求,依据所述压力测试请求中包含的压力测试节点标识查询获取对应的压力测试任务,向发送所述压力测试请求的压力测试节点发送,所述压力测试任务通过在网页操作界面输入压力测试参数生成;接收所述压力测试节点依据所述压力测试任务进行压力测试返回的压力测试结果信息,进行压力测试分析。结合第一方面,在第一方面的第一种实施方式中,所述压力测试参数包括:压力测试目标请求地址、压力测试请求数量、并发数量以及HTTP报头。结合第一方面的第一种实施方式,在第一方面的第二种实施方式中,所述方法还包括:设置压力测试节点依据压力测试任务包含的压力测试请求数量以及并发数量,采用GoLang语言自动编写生成用于进行压力测试的HTTP请求。结合第一方面、第一方面的第一种或第二种实施方式,在第一方面的第三种实施方式中,所述方法还包括:设置压力测试节点将依据所述压力测试任务进行压力测试返回的数据存储至预先设置的清理文件夹中。结合第一方面、第一方面的第一种或第二种实施方式,在第一方面的第四种实施方式中,所述方法还包括:周期性或非周期性向压力测试节点发送心跳报文,如果在预先设置的心跳时间阈值内未接收到心跳报文响应,删除所述压力测试节点,关闭与所述压力测试节点的TCP连接。第二方面,本专利技术实施例提供一种压力测试装置,包括:压力测试任务处理模块,用于接收压力测试请求,依据所述压力测试请求中包含的压力测试节点标识查询获取对应的压力测试任务,向发送所述压力测试请求的压力测试节点发送,所述压力测试任务通过在网页操作界面输入压力测试参数生成;压力测试分析模块,用于接收所述压力测试节点依据所述压力测试任务进行压力测试返回的压力测试结果信息,进行压力测试分析。结合第二方面,在第二方面的第一种实施方式中,所述压力测试参数包括:压力测试目标请求地址、压力测试请求数量、并发数量以及HTTP报头。结合第二方面的第一种实施方式,在第二方面的第二种实施方式中,所述装置还包括:HTTP请求设置模块,用于设置压力测试节点依据压力测试任务包含的压力测试请求数量以及并发数量,采用GoLang语言自动编写生成用于进行压力测试的HTTP请求。结合第二方面、第二方面的第一种或第二种实施方式,在第二方面的第三种实施方式中,所述装置还包括:返回数据处理模块,用于设置压力测试节点将依据所述压力测试任务进行压力测试返回的数据存储至预先设置的清理文件夹中。结合第二方面、第二方面的第一种或第二种实施方式,在第二方面的第四种实施方式中,所述装置还包括:心跳检测模块,用于周期性或非周期性向压力测试节点发送心跳报文,如果在预先设置的心跳时间阈值内未接收到心跳报文响应,删除所述压力测试节点,关闭与所述压力测试节点的TCP连接。本专利技术实施例提供的一种压力测试方法及装置,通过接收压力测试请求,依据所述压力测试请求中包含的压力测试节点标识查询获取对应的压力测试任务,向发送所述压力测试请求的压力测试节点发送,所述压力测试任务通过在网页操作界面输入压力测试参数生成;接收所述压力测试节点依据所述压力测试任务进行压力测试返回的压力测试结果信息,进行压力测试分析,能够提升压力测试效率,以解决现有的压力测试方法中,需要测试人员通过编写脚本来控制HTTP请求的细节导致的压力测试所需的时间较长、压力测试效率较低的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术的实施例一压力测试方法流程示意图;图2为本专利技术的实施例二压力测试装置结构示意图。具体实施方式下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1为本专利技术的实施例一压力测试方法流程示意图,如图1所示,本实施例的方法可以包括:步骤101,接收压力测试请求,依据所述压力测试请求中包含的压力测试节点标识查询获取对应的压力测试任务,向发送所述压力测试请求的压力测试节点发送,所述压力测试任务通过在网页操作界面输入压力测试参数生成;本实施例中,作为一可选实施例,接收压力测试请求的为主控制(master)节点,发送压力测试请求的压力测试节点为从(cell)节点,主控制节点与压力测试节点建立TCP连接。主控制节点提供利用tyrant协议编辑的用于进行压力测试参数设置的网页(web)操作界面,用户通过master节点的web操作界面,输入所需的压力测试任务并存储。本实施例中,tyrant协议使用简单的基于TCP/IP协议的简单二进制协议进行通信,拥有Memcached兼容协议并且可以使用HTTP/1.1协议进行数据交换,从而可以实现跨平台、跨语言使用tyrant协议。因而,利用tyrant协议编辑的网页操作界面,可提供可扩展的压力源,具备简单友好的操作界面及丰富的压力测试参数选项,从而无需测试人员进行脚本编辑,对测试人员无任何技术要求,通过可视化的网页操作界面,可以便捷而高效地为不同压力测试节点生成不同的压力测试任务,或者,将相同的压力测试任务应用于不同的压力测试节点,这样,通过提供web操作界面,可以实现多用户登录web操作界面并创建相应的压力测试任务,有效降低了脚本编辑压力测试任务所需本文档来自技高网...

【技术保护点】
1.一种压力测试方法,其特征在于,包括:接收压力测试请求,依据所述压力测试请求中包含的压力测试节点标识查询获取对应的压力测试任务,向发送所述压力测试请求的压力测试节点发送,所述压力测试任务通过在网页操作界面输入压力测试参数生成;接收所述压力测试节点依据所述压力测试任务进行压力测试返回的压力测试结果信息,进行压力测试分析。

【技术特征摘要】
1.一种压力测试方法,其特征在于,包括:接收压力测试请求,依据所述压力测试请求中包含的压力测试节点标识查询获取对应的压力测试任务,向发送所述压力测试请求的压力测试节点发送,所述压力测试任务通过在网页操作界面输入压力测试参数生成;接收所述压力测试节点依据所述压力测试任务进行压力测试返回的压力测试结果信息,进行压力测试分析。2.根据权利要求1所述的压力测试方法,其特征在于,所述压力测试参数包括:压力测试目标请求地址、压力测试请求数量、并发数量以及HTTP报头。3.根据权利要求2所述的压力测试方法,其特征在于,所述方法还包括:设置压力测试节点依据压力测试任务包含的压力测试请求数量以及并发数量,采用GoLang语言自动编写生成用于进行压力测试的HTTP请求。4.根据权利要求1至3任一项所述的压力测试方法,其特征在于,所述方法还包括:设置压力测试节点将依据所述压力测试任务进行压力测试返回的数据存储至预先设置的清理文件夹中。5.根据权利要求1至3任一项所述的压力测试方法,其特征在于,所述方法还包括:周期性或非周期性向压力测试节点发送心跳报文,如果在预先设置的心跳时间阈值内未接收到心跳报文响应,删除所述压力测试节点,关闭与所述压力测试节点的TCP连接。6.一种压力测试装置,其特征在于,包括:压力测试任务处理模...

【专利技术属性】
技术研发人员:燕卓
申请(专利权)人:北京微影时代科技有限公司
类型:发明
国别省市:北京,11

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

1