【技术实现步骤摘要】
地图服务器的容量测试方法、装置、设备、介质及产品
[0001]本公开涉及计算机
中的云计算领域,尤其涉及一种地图服务器的容量测试方法、装置、设备、介质及产品。
技术介绍
[0002]在地图服务中,线上流量的分布和时间段具有关联性,例如早高峰与晚高峰的地图服务需求较多,普通时段的地图服务需求较少。流量可以指地图服务器单位时间内对导航、信息查询等服务请求的处理数量。单位时间可以根据使用需求设置。服务器能够在单位时间内能够处理的服务请求的请求数量可以称为服务器的容量。
[0003]在实际应用中,服务器的容量越高,成本越高,因此,为了节约成本,通常需要对服务器的容量实时进行调整,准确获知服务器的容量对容量调整起到关键作用。目前,对服务器进行容量测试多是通过历史时段对流量的处理情况进行预估,获得的容量不够准确。
技术实现思路
[0004]本公开提供了一种用于电子地图服务器的容量管理场景中的地图服务器的容量测试方法、装置、设备、介质及产品。
[0005]根据本公开的第一方面,提供了一种地图服务器的容 ...
【技术保护点】
【技术特征摘要】
1.一种地图服务器的容量测试方法,包括:接收针对地图服务器发起的测试请求,生成所述地图服务器的测试任务;确定至少一个测试场景分别对应的测试词表;从至少一个测试场景中确定与所述测试任务相匹配的目标测试场景;基于所述目标测试场景对应目标测试词表,对所述地图服务器进行容量测试处理,获得所述地图服务器的目标容量。2.根据权利要求1所述的方法,其中,所述生成所述地图服务器的测试任务之后,还包括:基于所述测试任务,将所述地图服务器中的地图服务流量调度到目标服务器,控制所述地图服务器进入待测状态。3.根据权利要求1所述的方法,所述生成所述地图服务器的测试任务之后,还包括:确定所述测试任务的测试阶段以及所述测试阶段对应的发压目标;根据所述发压目标,确定发压节点的节点数量;所述基于所述目标测试场景对应的目标测试词表,对所述地图服务器进行容量测试处理,包括:基于所述目标测试场景对应的目标测试词表,按照所述节点数量调度至少一个发压节点,对所述地图服务器进行容量测试处理。4.根据权利要求3所述的方法,还包括:为所述测试任务建立总压力任务表;所述总压力任务表用于记录所述测试任务的测试状态;所述测试状态包括:正常测试状态或者测试完成状态;所述对所述地图服务器进行容量测试处理之后,还包括:若所述测试任务的测试状态为完成状态,更新所述测试任务的测试阶段以及所述测试阶段对应的发压目标,并返回至所述根据所述发压目标,确定发压节点的节点数量的步骤继续执行。5.根据权利要求3或4所述的方法,其中,所述基于所述目标测试场景对应的目标测试词表,按照所述节点数量调度至少一个发压节点,对所述地图服务器进行容量测试处理之后,还包括:采集所述地图服务器进行容量测试处理过程,在至少一个监测指标分别对应的指标数据;根据至少一个所述监测指标分别对应的指标数据,确定所述地图服务器在所述测试阶段对应的阶段测试结果;获取所述地图服务器在至少一个测试阶段分别对应的阶段测试结果;根据至少一个所述阶段测试结果,确定所述地图服务器的所述目标容量。6.根据权利要求3
‑
5任一项所述的方法,其中,所述基于所述目标测试场景对应的目标测试词表,按照所述节点数量调度至少一个发压节点,对所述地图服务器进行容量测试处理,包括:基于所述目标测试场景对应的目标测试词表,生成节点测试请求;发送所述节点测试请求分别至至少一个所述发压节点;所述节点测试请求指示所述发压节点生成压力子任务表,并按照所述目标测试词表,执行发压操作,更新所述压力子任务
表。7.根据权利要求6所述的方法,其中,所述压力子任务表包括:发压状态;所述发送所述节点测试请求至至少一个所述发压节点之后,还包括:从所述发压节点读取压力子任务表,获得至少一个所述发压节点分别对应的压力子任务表;根据至少一个所述发压节点分别对应的压力子任务表,更新所述总压力任务表;所述总压力任务表包括测试状态;所述测试状态包括:正常测试状态或者测试完成状态。8.根据权利要求3
‑
7任一项所述的方法,还包括:检测达到发压结束条件时,生成发压停止指令;发送所述发压停止指令至所述至少一个发压节点;所述发压指令指示所述发压节点停止发压。9.根据权利要求8任一项所述的方法,所述发送所述发压停止指令至至少一个所述发压节点之后,还包括:若确定所述发压节点的压力子任务表为测试停止状态,则生成所述发压节点的清除指令,获得至少一个所述发压节点分别对应的清除指令;发送至少一个所述发压节点分别对应的清除指令;所述清除指令指示对应的发压节点清除发压任务以及发压子任务表;接收至少一个所述发压节点分别反馈的清除结果。10.根据权利要求1
‑
9所述的方法,其中,任一个所述测试场景对应的测试词表通过以下步骤确定:采集所述地图服务器在所述测试场景对应的至少一个服务请求;根据所述测试场景对应的至少一个服务请求,生成所述测试场景对应的测试词表。11.根据权利要求10所述的方法,其中,所述根据所述测试场景对应的至少一个服务请求,生成所述测试场景对应的测试词表,包括:确定所述测试场景对应的至少一个服务请求;提取所述服务请求的关键词,获得至少一个所述服务请求分别对应服务信息;利用至少一个所述服务请求对应的服务信息,生成所述测试场景对应的测试词表。12.根据权利要求11所述的方法,其中,所述提取所述服务请求的关键词,获得至少一个所述服务请求分别对应服务信息,包括:提取所述服务请求的关键词;若所述关键词满足所述测试场景的场景使用条件,则确定所述关键词为服务信息;若所述关键词不满足所述测试场景的场景使用条件,则按照所述测试场景的服务策略,更新所述测试场景的关键词,获得目标关键词,确定所述目标关键词为所述服务信息。13.一种地图服务器的容量测试方法,包括:接收压力引擎发送的测试任务的节点测试请求,所述节点测试请求是基于目标测试场景对应的目标测试词表生成的;响应于所述节点测试请求,生成压力子任务表;所述压力子任务表用于记录发压节点的发压状态;确定所述节点测试请求中的目标测试词表;
按照所述目标测试词表对所述地图服务器执行发压操作,并更新所述压力子任务表。14.根据权利要求13所述的方法,其中,所述按照所述目标测试词表执行发压操作,并更新所述压力子任务表,包括:从所述测试词表中读取至少一个服务信息;分别按照至少一个所述服务信息生成对应的服务请求;发送至少一个所述服务请求至所述地图服务器,并更新所述压力子任务表。15.根据权利要求14所述的方法,其中,所述发送至少一个所述服务请求至所述地图服务器,并更新所述压力子任务表,包括:接收所述地图服务器依次反馈的至少一个所述服务请求分别对应的反馈信息;基于任务更新频率,根据已接收反馈信息的所述服务请求的请求数量,更新所述压力子任务表。16.根据权利要求13
‑
15任一项所述的方法,还包括:接收所述压力引擎发送的压力子任务表读取请求;响应于所述读取请求,发送所述压力子任务表至所述压力引擎。17.根据权利要求13
‑
16任一项所述的方法,还包括:接收所述压力引擎发送的发压停止指令;响应于所述发压停止指令,关闭所述发压操作对应的发压进程,停止发压。18.根据权利要求13
‑
17任一项所述的方法,还包括:接收所述发压引擎发送的清除指令;响应于所述清除指令,对所述测试任务以及所述压力子任务表进行清除。19.一种地图服务器的容量测试装置,包括:任务接收单元,用于接收针对地图服务器发起的测试请求,生成所述地图服务器的测试任务;第一确定单元,用于确定至少一个测试场景分别对应的测试词表;场景确定单元,用于从至少一个测试场景中确定与所述测试任务相匹配的目标测试场景;容量测试单元,用于基于所述目标测试场景对应目标测试词表,对所述地图服务器进行容量测试处理,获得所述地图服务器的目标容量。20.根据权利要求19所述的装置,还包括:测试调度单元,用于基于所述测试任务,将所述地图服务器中的地图服务流量调度到目标服务器,控制所述地图服务器进入待测状态。21.根据权利要求19所述的装置,还包括:目标确定单元,用于确定所...
【专利技术属性】
技术研发人员:孙宇博,曲中鑫,金鑫,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。