[发明专利]分布式性能测试方法、装置、电子设备在审
申请号: | 201911171179.6 | 申请日: | 2019-11-26 |
公开(公告)号: | CN111078516A | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 陆小双 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 周嗣勇 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 性能 测试 方法 装置 电子设备 | ||
公开一种分布式性能测试方法,应用于分布式集群;其中,所述分布式集群搭载了分布式资源管理框架,所述方法包括:接收测试客户端发起的针对目标程序的测试任务;响应于所述测试任务,调用所述分布式资源管理框架从所述分布式集群的节点中为所述测试任务分配多个测试节点;多个所述测试节点分别运行所述测试任务,向所述目标程序发送测试请求,以完成针对所述目标程序的分布式测试;实现了快速地为用户提供了基于多协议及多编程语言实现的多种业务场景的分布式性能测试,降低了性能测试工具的开发成本,避免了性能测试的人工配置,提高了性能测试效率。
技术领域
本申请涉及计算机应用技术领域,尤其涉及分布式性能测试方法、装置、电子设备。
背景技术
分布式系统是由若干个通过网络进行通信、为了完成共同的任务而协调工作的机器节点组成的系统。通常在实际应用中,分布式系统可以使用若干普通PC构建,并完成完成单个PC无法完成的计算、存储任务。分布式系统的技术本质是利用海量机器来处理海量数据。
性能测试是一种评估硬件/软件在一些场景下的各种性能指标的测试。通常在实际应用中,用户可以基于通过专业的性能测试工具,例如,Mercury Interactive公司开发的LoadRunner,来模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
发明内容
本申请提供一种分布式性能测试方法,所述方法应用于分布式集群;其中,所述分布式集群搭载了分布式资源管理框架,所述方法包括:
接收测试客户端发起的针对目标程序的测试任务;
响应于所述测试任务,调用所述分布式资源管理框架从所述分布式集群的节点中为所述测试任务分配多个测试节点;
多个所述测试节点分别运行所述测试任务,向所述目标程序发送测试请求,以完成针对所述目标程序的分布式测试。
可选的,所述分布式资源管理框架为Mesos或YARN。
可选的,所述测试客户端为,所述分布式集群内置的测试服务程序;或者,基于所述分布式集群内置的测试服务程序开发的定制测试程序。
可选的,还包括:
获取所述目标程序输出的与所述测试请求对应的测试结果,并将所述测试结果向用户输出,以完成针对所述目标程序的分布式测试。
可选的,所述响应于所述测试任务,调用所述分布式资源管理框架从所述分布式集群的节点中为所述测试任务分配多个测试节点,包括:
获取所述测试任务的测试目标;
调用所述分布式资源管理框架在所述分布式集群的节点中,分配与所述测试目标匹配的多个测试节点;
下发所述测试任务至多个所述测试节点,以使多个所述测试节点分别创建并执行所述测试任务对应的多个测试实例,以由多个所述测试实例发起针对所述目标程序的分布式测试。
本申请还提供一种分布式性能测试装置,所述装置应用于分布式集群;其中,所述分布式集群搭载了分布式资源管理框架,所述装置包括:
接收模块,接收测试客户端发起的针对目标程序的测试任务;
分配模块,响应于所述测试任务,调用所述分布式资源管理框架从所述分布式集群的节点中为所述测试任务分配多个测试节点;
测试模块,多个所述测试节点分别运行所述测试任务,向所述目标程序发送测试请求,以完成针对所述目标程序的分布式测试。
可选的,所述分布式资源管理框架为Mesos或YARN。
可选的,所述测试客户端为,所述分布式集群内置的测试服务程序;或者,基于所述分布式集群内置的测试服务程序开发的定制测试程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911171179.6/2.html,转载请声明来源钻瓜专利网。