[发明专利]测试压力的方法、装置和系统有效
申请号: | 201910002819.4 | 申请日: | 2019-01-02 |
公开(公告)号: | CN109739708B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 吴炜峰 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 褚敏;宫传芝 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 压力 方法 装置 系统 | ||
本发明公开了一种测试压力的方法、装置和系统。其中,该方法包括:接收中心控制设备发送的控制信息,控制信息至少包括:操作指令、压测进程的标识信息、待更新文件;控制待执行设备上的至少一个压测进程执行操作指令,并生成压测数据,其中,待执行设备上部署有至少一个压测进程,压测进程用于压力测试;发送压测数据至中心控制设备,以使中心控制设备展示压力测试结果。本发明解决了现有的集群压测方法在对服务器进行压力测试时,操作复杂的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种测试压力的方法、装置和系统。
背景技术
随着移动互联网用户群体的不断扩大,对网络游戏等热门互联网应用的服务器性能要求越来越高。为了保证服务器面对大量用户同时在线时能够稳定运行,服务器外放使用前需经过压力测试验证,主要是通过压测工具(一种计算机进程)来模拟大量用户同时在线操作,以验证服务器各项性能指标是否满足实际外放需求。
然而,随着网络服务器性能要求的不断提高和业务功能的不断增加,对压测工具的要求也越来越高,其中,要求压测工具可提供的最大网络请求并发数量的上限也越来越大。在单个设备上部署压测工具时由于设备本身性能限制,可提供的并发数会收到上限数量的限制。目前主要是将压测工具分布在多个设备上,通过集群方式扩大压测并发数。
随着设备的不断增多,压测工具部署复杂度也在不断增大,例如,每个设备上都要部署压测工具相关环境和测试用例,当测试用例需要新增或修改时,需要逐一在每个设备上对压测工具的代码进行同步。由于压测工具部署在不同的设备上,因此,压测工具的启动与关闭也需要逐一在设备上执行,操作繁琐。
另外,压测工具分布在不同设备上,各压测工具间执行任务的同步、数据交互、压测数据收集汇总等问题处理属于多进程操作,也会增加压测工具法开发难度。为了模拟多客户端并发请求,现有的压测工具采用多线程技术。然而多线程的数据竞争问题会进一步增加压测用例的开发难度。随着集群设备数量的不断增多,上述问题会明显暴露出来。
针对上述的集群压测方法中,在大集群机器数量下,各设备压测工具代码环境部署、启动、执行压测用例时操作复杂度显著提升,且各压测单元在多线程、多进程运行环境下,压测用例开发受数据同步问题困扰,执行效率不高的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种测试压力的方法、装置和系统,以至少解决现有的集群压测方法在对服务器进行压力测试时,操作复杂的技术问题。
根据本发明实施例的一个方面,提供了一种测试压力的方法,包括:接收中心控制设备发送的控制信息,控制信息至少包括:操作指令、压测进程的标识信息、待更新文件;控制待执行设备上的至少一个压测进程执行操作指令,并生成压测数据,其中,每个待执行设备上部署有至少一个压测进程,压测进程用于压力测试;发送压测数据至中心控制设备,以使中心控制设备展示压力测试结果。
进一步地,测试压力的方法还包括:获取中心控制设备发送的至少一个压测进程的标识信息;控制与标识信息对应的压测进程执行操作指令。
进一步地,测试压力的方法还包括:获取中心控制设备发送的待更新文件;获取与标识信息对应的压测进程的第一文件;基于待更新文件对第一文件进行更新,得到第二文件;基于第二文件创建虚拟客户端,其中,虚拟客户端运行时生成压测数据。
进一步地,测试压力的方法还包括:发送第一文件至中心控制设备,以使中心控制设备在检测到第一文件与待更新文件存在差异的情况下,发送待更新文件。
进一步地,测试压力的方法还包括:发送第一文件至中心控制设备,以使中心控制设备在检测到第一文件与待更新文件存在差异的情况下,发送待更新文件中的差异部分。
进一步地,测试压力的方法还包括:在加载待更新文件的过程中,创建正在执行压测任务的虚拟客户端的类实例,以使虚拟客户端执行压测任务,并对第一文件进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910002819.4/2.html,转载请声明来源钻瓜专利网。