[发明专利]一种分布式压力测试方法和系统在审
申请号: | 201610880610.4 | 申请日: | 2016-10-09 |
公开(公告)号: | CN106649088A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 邵志峰 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/50 |
代理公司: | 广州三环专利代理有限公司44202 | 代理人: | 麦小婵,郝传鑫 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 压力 测试 方法 系统 | ||
技术领域
本发明涉及压力测试领域,尤其涉及一种分布式压力测试方法和系统。
背景技术
随着互联网的兴起与发展,WEB(网页)类系统或者接口需提供给越来越多的用户访问,不断增长的用户访问需求对系统的并发量和承载能力提出了越来越高的要求,因此对系统进行压力测试的必要性也越来越高。
压力测试通过模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。目前,有很多的方法可以对系统进行压力测试,主要有利用压测工具(如loadrunner、JMeter、Grinder等等)和通过编程实现两种方法。但是,现有的绝大部分压测工具仅能在本地的单台压测机器上运行,测试工具的选择比较复杂和多样化,每个测试人员可能都需要搭建一个压力测试工具的使用环境,造成了资源的浪费,缺乏统一的集中管理。同时,单台机器可能不能满足大量的压测任务,只能手动地将不同的压测任务分配到不同的机器上执行,效率较低。而通过编程实现则需要采用多线程或多进程的方式生成大量的并发请求来模拟用户行为,对被测系统进行访问,对测试人员的编程能力及技术功底有较高要求,并且需要耗费大量的时间去设计实现,同时实现的测试方法往往仅适用于单个系统,可复用度较低,测试结果的可信度需要验证,工具的学习成本往往较高。
发明内容
本发明实施例的目的在于提供一种分布式压力测试方法和系统,对压力测试任务进行集群化的统一管理,实现分布式的压力测试,减少资源浪费、降低压力测试成本、提高压力测试效率。
为实现上述目的,本发明实施例提供了一种分布式压力测试系统,包括控制服务器和由至少两个测试机组成的测试集群;
所述测试机包括负载均衡模块;
所述负载均衡模块,用于采集所述测试机的资源使用情况,根据所述资源使用情况得到所述测试机的加权优先级,并将所述测试机的IP地址和对应的加权优先级反馈给所述控制服务器;
所述控制服务器包括第一消息处理模块;
所述第一消息处理模块,用于根据各个测试机的加权优先级和对应的IP地址,将任务类消息分发给加权优先级最高的测试机;
所述测试机还包括第二消息处理模块和压测引擎模块;
所述第二消息处理模块,用于接收所述控制服务器发送来的任务类消息,从所述任务类消息中解析出对应的压力测试任务,并将所述压力测试任务发送给所述压测引擎模块;
所述压测引擎模块,用于执行所述压力测试任务。
优选地,所述第一消息处理模块,还用于将配置类消息广播给所有测试机;
所述第二消息处理模块,还用于接收所述控制服务器发送来的配置类消息,从所述配置类消息中解析出对应的配置操作任务,并将所述配置操作任务发送给所述压测引擎模块;
所述压测引擎模块,还用于执行所述配置操作任务。
进一步地,所述控制服务还包括UI模块;
所述UI模块,用于根据用户的UI操作生成所述任务类消息或所述配置类消息。
优选地,所述分布式压力测试系统还包括数据库;
所述数据库,用于存储所述负载均衡模块反馈的IP和对应的加权优先级;
所述负载均衡模块包括采集单元,用于采集测试集群中各个测试机的资源使用情况,根据所述资源使用情况得到所述测试机的加权优先级,并将所述测试机的IP地址和对应的加权优先级以心跳的方式上传到数据库;
所述第一消息处理模块包括获取单元,用于当所述控制服务器生成所述任务类消息后,从所述数据库中读取所有测试机的加权优先级和对应的IP地址。
优选地,所述资源使用情况包括CPU使用率、内存使用率、磁盘使用率、网络使用率以及接收到的请求量中的一种或多种组合。
相应地,本发明实施例还提供了一种分布式压力测试方法,包括:
采集测试集群中各个测试机的资源使用情况,根据所述资源使用情况得到所述测试机的加权优先级,并将所述测试机的IP地址和对应的加权优先级反馈给控制服务器;
所述控制服务器根据各个测试机的加权优先级和对应的IP地址,将任务类消息分发给加权优先级最高的测试机;
所述测试机接收所述控制服务器发送来的任务类消息,从所述任务类消息中解析出对应的压力测试任务,并执行所述压力测试任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610880610.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:椅子(ZWY‑03)
- 下一篇:一种程序崩溃分析方法及系统