(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211390614.6
(22)申请日 2022.11.08
(71)申请人 联通 (广东) 产业互联网有限公司
地址 510000 广东省广州市黄埔区(中新广
州知识城)亿创街1号 406房之555
(72)发明人 荆建营 潘文轩 黄民兴 童荪
(74)专利代理 机构 广州润禾知识产权代理事务
所(普通合伙) 44446
专利代理师 郑永泉
(51)Int.Cl.
G06F 9/50(2006.01)
(54)发明名称
分布式测试系统节点负载均衡方法、 系统、
设备及介质
(57)摘要
本发明提供多计算节点负载均衡方法、 系
统、 设备及介质, 方法包括: 每接收到若干个计算
节点发送的CPU空闲率时, 将每个计算节点分类
为空闲节 点或繁忙节点; 检索出繁忙节点中最后
一个加入的测试任务T, 执行直接挂起操作: 通知
所有计算节点停止执行测试任务T, 并将测试任
务T的状态设置为挂起; 或贪婪调度操作: 当空闲
节点的数量大于或等于数量阈值时, 在繁忙节点
上停止测试任务T, 将测试任务T按比例下 发给各
个空闲节点执行。 该方法可防止局部节点CPU畸
高的现象, 为压力测试结果的有效性提供保证,
防止人工调度的超负载任务导致整个分布式测
试系统无法正常测试, 为分布式测试系统的可靠
运行提供保障。
权利要求书2页 说明书10页 附图3页
CN 115543633 A
2022.12.30
CN 115543633 A
1.一种分布式测试系统多计算节点负载均衡方法, 应用于管理节点, 其特征在于, 包
括:
每接收到若干个 计算节点发送的CPU空 闲率时, 执 行以下步骤:
根据每个计算节点发送的CPU空 闲率将每 个计算节点分类为空 闲节点或繁忙节点;
针对每一个繁忙节点, 检索出繁忙节点中最后一个加入的测试任务T, 执行直接挂起操
作或贪婪调度操作;
所述直接挂起操作为: 通知所有计算节点停止执行测试任务T; 并将测试任务T的状态
设置为挂起;
所述贪婪调度操作为: 确定当前空闲节点的数量, 当空闲节点的数量小于数量阈值时,
执行所述直接挂起操作; 当空闲节点的数量大于或等于数量阈值时, 在繁忙节点上停止测
试任务T, 将繁忙节点上承载的测试任务T 按比例下发给 各个空闲节点执 行。
2.根据权利要求1所述的分布式测试系统多计算节点负载均衡方法, 其特 征在于,
在贪婪调度操作中, 当空闲节点的数量大于或等于数量阈值时, 在繁忙节点上停止测
试任务T, 将繁忙节点上承载的测试任务T 按比例下发给 各个空闲节点执 行, 具体包括:
当空闲节点的数量大于或等于数量阈值 时, 将除最后 一个空闲节点以外的空闲节点即
将分担的测试任务T的仿真用户数量设置为X1个, 将最后一个 空闲节点分担的测试任务T的
仿真用户数量设置为Y1个, 根据为每个空闲节点设置 的仿真用户数量将测试任务T下发给
各个空闲节点执 行;
所述X1和Y1分别通过式子X1=Floor(U/N)以及式子Y1=N‑Floor(U1/N)*(N‑1)确定, 其
中, U1为测试任务T的总 仿真用户数量, N为当前空闲节点的数量, Floor()为向下取整的函
数。
3.根据权利要求1或2所述的分布式测试系统多计算节点负载均衡方法, 其特征在于,
还包括:
针对每个任务状态被设置为挂起的测试任务, 确定当前空闲节点的数量, 当空闲节点
的数量小于数量阈值时, 不执行任何操作; 当空闲节点的数量大于或等于数量阈值时, 将 被
设置为挂起的、 且任务接收时间最 早的测试任务按比例下发给 各个空闲节点执 行。
4.根据权利要求3所述的分布式测试系统多计算节点负载均衡方法, 其特 征在于,
针对每个任务状态被设置为挂起的测试任务, 当空闲节点的数量大于或等于数量阈值
时, 将被设置为挂起的、 且任务接收时间最早的测试任务按比例下发给各个空闲节点执行,
具体包括:
针对每个任务状态被设置为挂起的测试任务, 当空闲节点的数量大于或等于数量阈值
时, 将除最后一个空闲节点以外的空闲节点即将分担的测试任务的仿真用户数量设置为X2
个, 将最后一个空闲节点分担 的测试任务的仿真用户数量设置为Y2个, 根据为每个空闲节
点设置的仿 真用户数量将 被设置为挂起的、 且任务接收时间最早的测试任务下发给各个空
闲节点执 行;
所述X2和Y2分别通过式子X2=Floor(U2/N)以及式子Y2=N‑Floor(U2/N)*(N‑1)确定, 其
中, U2为被设置为挂起的、 且任务接收时间最早的测试任务的总仿真用户数量, N为当前空
闲节点的数量, Fl oor()为向下 取整的函数。
5.根据权利要求3所述的分布式测试系统多计算节点负载均衡方法, 其特征在于, 每隔权 利 要 求 书 1/2 页
2
CN 115543633 A
2预设的第一时间间隔针对一个繁忙节点执行相应的操作; 每隔预设的第二时间间隔针对一
个任务状态被设置为 挂起的测试任务执 行相应的操作。
6.一种分布式测试系统多计算节点负载均衡方法, 应用于计算节点, 其特征在于, 包
括:
定时采集当前的CPU 空闲率并发送至管理节点, 以使管理节点在每接收到所发送的CPU
空闲率时, 根据所发送的CPU空闲率将 计算节点分类为空闲节点或繁忙节点; 针对每一个繁
忙节点, 检索出繁忙节点中最后一个加入的测试任务T, 执行直接挂起操作或贪婪调度操
作;
在所述管理节点执行直接挂起操作的过程中, 接收管理节点发出的停止执行测试任务
T的通知后, 停止执 行测试任务T;
在所述管理节点执行贪婪调度操作的过程中, 当接收到管理节点发出的测试任务T时,
执行所接收到的测试任务T。
7.一种分布式测试系统多计算节点负载均衡系统, 其特 征在于, 包括:
至少一个管理节点, 包括任务管理器;
若干个计算节点, 每 个计算节点包括采集器和执 行器;
所述任务管理器用于接收用户下发的测试任务; 还用于在每接收到若干个计算节点发
送的CPU空闲率时, 根据每个计算节点 发送的CPU空闲率将 每个计算节 点分类为空闲节 点或
繁忙节点; 针对每一个繁忙节点, 检索出繁忙节点中最后一个加入的测试任务T, 执行直接
挂起操作或贪婪调度操作;
所述直接挂起操作为: 通知所有计算节点停止执行测试任务T; 并将测试任务T的状态
设置为挂起;
所述贪婪调度操作为: 确定当前空闲节点的数量, 当空闲节点的数量小于数量阈值时,
执行所述直接挂起操作; 当空闲节点的数量大于或等于数量阈值时, 在繁忙节点上停止测
试任务T, 将繁忙节点上承载的测试任务T 按比例下发给 各个空闲节点;
所述采集器用于 定时采集当前的CPU空 闲率并发送至管理节点;
所述执行器用于在接收到管理节点发出的停止执行测试任务的通知时, 停止执行测试
任务; 在接收到管理节点发出的测试任务时, 执 行所接收到的测试任务。
8.一种计算机设备, 包括存储器和处理器, 所述存储器存储有计算机程序, 其特征在
于, 所述处理器执行所述计算机程序时实现权利要求 1~5任一项 所述的分布式测试系统多
计算节点负载均衡方法。
9.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序被
处理器执行时实现权利要求1~5任一项所述的分布式测试系统多计算节点负载均衡方法。权 利 要 求 书 2/2 页
3
CN 115543633 A
3
专利 分布式测试系统节点负载均衡方法、系统、设备及介质
文档预览
中文文档
16 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-24 01:00:25上传分享