【技术实现步骤摘要】
一种基于负载均衡的分布式测试方法及装置
本申请涉及通信
,具体而言,涉及一种基于负载均衡的分布式测试方法及装置。
技术介绍
ApacheJmeter是基于Java的压力测试工具,能够对软件做压力测试。Jmeter具体可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。针对真实模拟环境下的大量并发请求,通常使用jmeter分布式部署来满足测试需求,能够解决由于jmeter本身的瓶颈,导致jmeter本身出现卡顿的问题。相关技术提供了一种基于分布式测试系统的分布式测试方法,所述的分布式测试系统包括多个虚拟机,其中,1个虚拟机为控制节点(即controller节点),其余的虚拟机为代理节点(即agent节点)。上述分布式测试系统在启动测试之前,用户需要预先根据agent节点的数量以及预估的测试请求的数量,预先在controller节点上配置分配给各个agent节点的测试请求的固定数量;其中,每个agent节点分配的固定数量都是相同的。在用户启动测试后,controller节点将预先存储的测试脚本发送给所有的agent节点,并在接收到测试请求后,向每个agent节点发送用户配置的固定数量测试请求,在接收到任一个agent节点返回的测试结果后,将所述测试结果返回给相应的用户终端设备。在上述分布式测试方法中,每个agent节点的资源使用情况可能会不同,这就会使得在处理同等数量的测试请求的情况下,有些agent节点占用的资源较多,有些agent节点占用的资源少,进而导致占用的资源少的agent节点利用率不高,而占用资源多的a ...
【技术保护点】
1.一种基于负载均衡的分布式测试方法,其特征在于,应用于Linux虚拟服务器LVS,所述方法包括:所述LVS在接收到终端设备发送的测试请求后,根据所述测试请求的总数量以及满足预设健康条件的目标代理节点的预设调度权重值,确定待分配给每个所述目标代理节点的测试请求的目标数量;所述LVS从接收到的所述测试请求中为每个所述目标代理节点选取对应的目标数量的测试请求,并将选取的所述目标数量的测试请求发送给对应的目标代理节点,以便对应的目标代理节点响应接收到的所述测试请求;所述LVS在接收到所述目标代理节点返回的响应于所述测试请求的测试结果后,将所述测试结果发送给所述终端设备。
【技术特征摘要】
1.一种基于负载均衡的分布式测试方法,其特征在于,应用于Linux虚拟服务器LVS,所述方法包括:所述LVS在接收到终端设备发送的测试请求后,根据所述测试请求的总数量以及满足预设健康条件的目标代理节点的预设调度权重值,确定待分配给每个所述目标代理节点的测试请求的目标数量;所述LVS从接收到的所述测试请求中为每个所述目标代理节点选取对应的目标数量的测试请求,并将选取的所述目标数量的测试请求发送给对应的目标代理节点,以便对应的目标代理节点响应接收到的所述测试请求;所述LVS在接收到所述目标代理节点返回的响应于所述测试请求的测试结果后,将所述测试结果发送给所述终端设备。2.根据权利要求1所述的基于负载均衡的分布式测试方法,其特征在于,所述根据所述测试请求的总数量以及满足预设健康条件的目标代理节点的预设调度权重值,确定待分配给每个所述目标代理节点的测试请求的目标数量之前,还包括:所述LVS监控每个代理节点的健康监测结果;所述LVS选择健康监测结果满足预设健康条件的代理节点作为目标代理节点;所述LVS根据所述目标代理节点的资源配置信息和资源使用情况,确定所述目标代理节点的调度权重值。3.根据权利要求2所述的基于负载均衡的分布式测试方法,其特征在于,将选取的所述目标数量的测试请求发送给对应的目标代理节点后,所述方法还包括:所述LVS监控每个目标代理节点的健康监测结果;所述LVS在监控到任一目标代理节点的健康监测结果不满足预设健康条件后,从满足预设健康条件的目标代理节点中选择备用目标代理节点;所述LVS将所述不满足预设健康条件的目标代理节点对应的测试请求发送给所述备用目标代理节点,以便所述备用目标代理节点响应所述测试请求。4.根据权利要求1~3任一项所述的基于负载均衡的分布式测试方法,其特征在于,所述LVS接收到的所述测试请求的源互联网协议地址IP地址为所述终端设备的IP地址,目的IP地址为所述LVS的IP地址;所述将选取的所述目标数量的测试请求发送给对应的目标代理节点,包括:所述LVS将所述测试请求的目的IP地址由所述LVS的IP地址更新为目标代理节点的IP地址后,发送给所述目标代理节点;所述LVS接收到的所述测试结果的源IP地址为所述目标代理节点的IP地址,目的IP地址为所述终端设备的IP地址;所述将所述测试结果发送给所述终端设备,包括:所述LVS将所述测试结果的源IP地址由目标代理节点的IP地址更新为所述LVS的IP地址后,发送给所述终端设备。5.根据权利要求1~3任一项所述的基于负载均衡的分布式测试方法,其特征在于,所述LVS和所有的代理节点共享一个虚拟IP地址,所述LVS接收的测试请求的目的IP地址为所述虚拟IP地址,目的物理地址MAC地址为所述LVS的MAC地址;所述将选取的所述目标数量的测试请求发送给对应的目标代理节点,...
【专利技术属性】
技术研发人员:谢利娟,
申请(专利权)人:新华三大数据技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。