[发明专利]测试压力的方法、装置和系统有效
申请号: | 201910002819.4 | 申请日: | 2019-01-02 |
公开(公告)号: | CN109739708B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 吴炜峰 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 褚敏;宫传芝 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 压力 方法 装置 系统 | ||
1.一种测试压力的方法,其特征在于,包括:
接收中心控制设备发送的控制信息,所述控制信息至少包括:操作指令、压测进程的标识信息、待更新文件;
控制待执行设备上的至少一个压测进程执行所述操作指令,并生成压测数据,其中,所述待执行设备上部署有至少一个所述压测进程,所述压测进程用于压力测试;
发送所述压测数据至所述中心控制设备,以使所述中心控制设备展示压力测试结果;
所述方法还包括,每个虚拟客户端与一个协程相对应,其中,控制所述虚拟客户端运行时生成所述压测数据,包括:
控制所述每个虚拟客户端以协程的形式执行压测任务,并生成所述压测数据,其中,所述每个虚拟客户端对应的协程设置于激活队列中;
其中,在检测到阻塞异常的情况下,存储当前协程至等待列表中,并运行所述激活队列中的协程;
在检测到所述阻塞异常结束的情况下,将所述等待列表中的协程存储至所述激活队列中;
其中,控制待执行设备上的至少一个压测进程执行所述操作指令,包括:
获取所述中心控制设备发送的至少一个压测进程的标识信息;
控制与所述标识信息对应的压测进程执行所述操作指令;
其中,控制与所述标识信息对应的压测进程执行所述操作指令,包括:
获取所述中心控制设备发送的待更新文件;
获取与所述标识信息对应的压测进程的第一文件;
基于所述待更新文件对所述第一文件进行更新,得到第二文件;
基于所述第二文件创建虚拟客户端,其中,所述虚拟客户端运行时生成所述压测数据。
2.根据权利要求1所述的方法,其特征在于,在获取所述中心控制设备发送的待更新文件之前,所述方法还包括:
发送所述第一文件至所述中心控制设备,以使所述中心控制设备在检测到所述第一文件与所述待更新文件存在差异的情况下,发送所述待更新文件。
3.根据权利要求1所述的方法,其特征在于,在获取所述中心控制设备发送的待更新文件之前,所述方法还包括:
发送所述第一文件至所述中心控制设备,以使所述中心控制设备在检测到所述第一文件与所述待更新文件存在差异的情况下,发送所述待更新文件中的差异部分。
4.根据权利要求2或3所述的方法,其特征在于,基于所述待更新文件对所述第一文件进行更新,得到第二文件,包括:
在加载所述待更新文件的过程中,创建正在执行压测任务的虚拟客户端的类实例,以使所述虚拟客户端执行所述压测任务,并对所述第一文件进行更新。
5.根据权利要求1所述的方法,其特征在于,发送所述压测数据至所述中心控制设备,包括:
对所述至少一个压测进程进行第一标记,得到目标压测进程,其中,所述目标压测进程为需要收集所述压测数据的压测进程;
向所述目标压测进程发送收集指令,其中,所述收集指令至少包括时间戳;
接收所述目标压测进程返回的目标压测数据,并对所述目标压测进程进行第二标记,其中,所述至少一个压测进程根据所述时间戳对所述压测数据进行筛选,并进行统计得到所述目标压测数据;
发送所述目标压测数据至所述中心控制设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910002819.4/1.html,转载请声明来源钻瓜专利网。