云上服务测试方法、装置和系统以及容器测试方法和装置制造方法及图纸

技术编号:29797967 阅读:20 留言:0更新日期:2021-08-24 18:19
公开了一种云上服务测试方法、装置和系统以及容器测试方法和装置。在压力测试方案中,控制平台接收用户输入以创建压测场景,并根据压测需求信息和压测对象网络信息,确定压力机分配策略;压力机基于所获取的压测对象网络信息配置网络,从而与压测对象交互以执行压测子任务,并上传压测结果。在服务测试方案中,控制平台接收用户输入的测试场景信息,并根据测试场景申请测试机;测试机接收到服务测试任务,启动测试引擎;控制平台接收并存储针对测试场景设置的测试参数;测试机周期性地发送测试参数获取请求,以获取测试参数;控制平台将测试参数发送给测试机;测试机对测试对象进行测试,并上传测试结果。由此,便利地实现了对待测对象的测试。

【技术实现步骤摘要】
云上服务测试方法、装置和系统以及容器测试方法和装置
本公开涉及互联网领域的云平台,特别涉及云上服务测试方案和应用容器测试方案。
技术介绍
随着云计算的快速发展,越来越多的用户基于云服务,例如ECS、ACK、EDAS、ECI等,构建了非常丰富的微服务应用。对于这样一些应用,尤其是在网络环境复杂例如ACK等级联网络下的应用,为了评估微服务应用性能,需要执行压力测试(压测),为了测试服务的逻辑正确性,需要进行服务测试。另一方面,已有很多应用部署到容器中。容器作为基础设施,承载着大量的应用,且技术方案经常升级,一旦方案升级存在性能劣化,对上层应用的性能损耗将会更大,例如容器性能下降1S,上层应用有可能下降10S。因此,需要对容器的技术升级方案进行性能评估。在传统的测试方法中,用户需要购买云资源并搭建测试环境,还需要安装测试引擎、测试工具,例如用于压力测试的工具Jmeter,用于测试DUBBO(开源分布式服务框架)和SpringCloud服务的工具等。然后还需要自行执行测试,收集测试结果。然而,由于云上网络拓扑复杂,要将云资源网络打通比较困难,用户需要熟悉微服务DUBBO和SpringCloud框架,对服务测试人员要求高,需要对云服务网络非常熟悉的人才能胜任。另外,用户搭建测试环境还需要对测试工具比较熟悉,以便编写测试工具。因此,仍然需要一种操作简单,对测试人员要求较低的测试方案。
技术实现思路
本公开要解决的一个技术问题是提供一种云平台相关的测试方案,其实操作便利,对测试人员的技能要求低。根据本公开的第一个方面,提供了一种基于无服务器架构的云上服务压力测试控制方法,包括:接收用户输入的压测需求信息和压测对象网络信息,创建针对压测对象的压测场景;根据压测需求信息和压测对象网络信息,确定压力机分配策略;根据压力机分配策略分配压力机;以及接收所分配的压力机上报的压测结果。可选地,该方法还可以包括:响应于压测场景启动指令,生成压测任务;以及将被启动的压测场景的压测对象网络信息,关联到压测任务,以便执行压测任务的压力机获取压测对象网络信息,从而基于压测对象网络信息配置网络。可选地,根据压力机分配策略分配压力机的步骤可以包括:将压力机分配策略关联到压测任务,以便执行压测任务时根据压力机分配策略分配压力机;将压测任务划分为多个压测子任务;以及将压测子任务分配给根据压力机分配策略分配的多个压力机。可选地,该方法还可以包括:将压测对象网络信息与压测任务ID关联地存储在压力机能够访问的数据库或存储器上,以便被分配压测子任务的压力机获取压测子任务所属压测任务对应的压测对象网络信息。可选地,该方法还可以包括:响应于针对压测场景的压测任务停止,释放为压测场景分配的压力机。可选地,该方法还可以包括:统计所使用压力机数量和压力机使用时长,以计算压测服务所耗费的资源。可选地,该方法还可以包括:提供压测场景配置界面,以便用户配置压测场景;以及/或者向用户呈现所配置的压测场景;以及/或者接收用户对所配置的压测场景的修改指令,并对压测场景进行相应修改。可选地,该方法还可以包括:向用户输出所确定的压力机分配策略;以及/或者接收用户对压力机分配策略的修改指令,并对压力机分配策略进行相应修改;以及/或者将压力机分配策略与压测任务ID关联地存储在数据库或存储器上,以便执行压测任务时获取对应的压力机分配策略;以及/或者将压力机分配策略存储在数据库或存储器上,以便执行其它压测任务时获取压力机分配策略,以作为备选压力机分配策略。可选地,该方法还可以包括:对来自多个压力机的压测结果进行综合处理,得到压测报告;以及向用户输出压测报告。根据本公开的第二个方面,提供了一种基于无服务器架构的云上服务压力测试方法,包括:接收针对压测对象的压测子任务;获取压测子任务所属压测任务对应的压测对象网络信息;基于压测对象网络信息配置压力机网络;与压测对象交互以执行压测子任务;以及上传压测结果。可选地,基于压测对象网络信息配置压力机网络的步骤可以包括:基于压测对象网络信息创建虚拟网卡;和/或基于压测对象网络信息配置路由。根据本公开的第三个方面,提供了一种基于无服务器架构的云上服务压力测试系统,包括控制平台和多个压力机,其中,控制平台接收用户输入的压测需求信息和压测对象网络信息,创建针对压测对象的压测场景,并根据压测需求信息和压测对象网络信息,确定压力机分配策略,根据压力机分配策略分配压力机;压力机获取压测对象网络信息,并基于压测对象网络信息配置网络,从而与压测对象交互以执行压测子任务,并向控制平台上传压测结果。根据本公开的第四个方面,提供了一种基于无服务器架构的云上服务压力测试控制装置,包括:场景创建装置,用于接收用户输入的压测需求信息和压测对象网络信息,创建针对压测对象的压测场景;策略确定装置,用于根据压测需求信息和压测对象网络信息,确定压力机分配策略;压力机分配装置,用于根据压力机分配策略分配压力机;以及结果接收装置,用于接收所分配的压力机上报的压测结果。可选地,该装置还可以包括:任务生成装置,用于响应于压测场景启动指令,生成压测任务;以及网络信息关联装置,用于将被启动的压测场景的压测对象网络信息,关联到压测任务,以便执行压测任务的压力机获取压测对象网络信息,从而基于压测对象网络信息配置网络。可选地,该装置还可以包括:压力机释放装置,用于响应于针对压测场景的压测任务停止,释放为压测场景分配的压力机。根据本公开的第五个方面,提供了一种基于无服务器架构的云上服务压力测试装置,包括:任务接收装置,用于接收针对压测对象的压测子任务;网络信息获取装置,用于获取压测子任务所属压测任务对应的压测对象网络信息;网络配置装置,用于基于压测对象网络信息配置压力机网络;压测执行装置,用于与压测对象交互以执行压测子任务;以及结果上传装置,用于上传压测结果。根据本公开的第六个方面,提供了一种基于无服务器架构的云上服务测试控制方法,包括:接收用户输入的测试场景信息;根据测试场景,申请测试机;接收并存储针对测试场景设置的测试参数;响应于来自测试机的测试参数获取请求,将所存储的针对测试场景设置的测试参数发送给测试机;以及接收测试机通过执行测试而得到的测试结果。可选地,该方法还可以包括:响应于自最近一次接收到测试参数起,未接收到新的测试参数的持续时间超过预定时长阈值,释放所申请的测试机。可选地,该方法还可以包括:提供测试场景配置界面,以便用户配置测试场景;以及/或者向用户呈现所配置的测试场景;以及/或者接收用户对所配置的测试场景的修改指令,并相应对测试场景进行修改。可选地,该方法还可以包括:基于所述测试结果得到服务性能评分;以及向用户输出所述服务性能评分。根据本公开的第七个方面,提供了一种基于无服务器架构的云上服务测试方法,包括:响应于接收到针对测试对象的服务测试任务,启动测试引擎;周期性地发送测试参数获取请求,以获取测试参数;本文档来自技高网...

【技术保护点】
1.一种基于无服务器架构的云上服务压力测试控制方法,包括:/n接收用户输入的压测需求信息和压测对象网络信息,创建针对压测对象的压测场景;/n根据压测需求信息和压测对象网络信息,确定压力机分配策略;/n根据压力机分配策略分配压力机;以及/n接收所分配的压力机上报的压测结果。/n

【技术特征摘要】
1.一种基于无服务器架构的云上服务压力测试控制方法,包括:
接收用户输入的压测需求信息和压测对象网络信息,创建针对压测对象的压测场景;
根据压测需求信息和压测对象网络信息,确定压力机分配策略;
根据压力机分配策略分配压力机;以及
接收所分配的压力机上报的压测结果。


2.根据权利要求1所述的方法,还包括:
响应于压测场景启动指令,生成压测任务;以及
将被启动的压测场景的压测对象网络信息,关联到所述压测任务,以便执行所述压测任务的压力机获取压测对象网络信息,从而基于压测对象网络信息配置网络。


3.根据权利要求2所述的方法,所述根据压力机分配策略分配压力机的步骤包括:
将所述压力机分配策略关联到所述压测任务,以便执行所述压测任务时根据所述压力机分配策略分配压力机;
将压测任务划分为多个压测子任务;以及
将压测子任务分配给根据压力机分配策略分配的多个压力机。


4.根据权利要求3所述的方法,还包括:
将压测对象网络信息与压测任务ID关联地存储在压力机能够访问的数据库或存储器上,以便被分配压测子任务的压力机获取所述压测子任务所属压测任务对应的压测对象网络信息。


5.根据权利要求1所述的方法,还包括:
响应于针对压测场景的压测任务停止,释放为所述压测场景分配的压力机。


6.根据权利要求5所述的方法,还包括:
统计所使用压力机数量和压力机使用时长,以计算压测服务所耗费的资源。


7.根据权利要求1所述的方法,还包括:
提供压测场景配置界面,以便用户配置压测场景;以及/或者
向用户呈现所配置的压测场景;以及/或者
接收用户对所配置的压测场景的修改指令,并对所述压测场景进行相应修改。


8.根据权利要求1所述的方法,还包括:
向用户输出所确定的压力机分配策略;以及/或者
接收用户对压力机分配策略的修改指令,并对压力机分配策略进行相应修改;以及/或者
将压力机分配策略与压测任务ID关联地存储在数据库或存储器上,以便执行所述压测任务时获取对应的压力机分配策略;以及/或者
将压力机分配策略存储在数据库或存储器上,以便执行其它压测任务时获取所述压力机分配策略,以作为备选压力机分配策略。


9.根据权利要求1所述的方法,还包括:
对来自多个压力机的压测结果进行综合处理,得到压测报告;以及
向用户输出所述压测报告。


10.一种基于无服务器架构的云上服务压力测试方法,包括:
接收针对压测对象的压测子任务;
获取所述压测子任务所属压测任务对应的压测对象网络信息;
基于所述压测对象网络信息配置压力机网络;
与所述压测对象交互以执行所述压测子任务;以及
上传压测结果。


11.根据权利要求10所述的方法,其中,基于所述压测对象网络信息配置所述压力机网络的步骤包括:
基于所述压测对象网络信息创建虚拟网卡;和/或
基于所述压测对象网络信息配置路由。


12.一种基于无服务器架构的云上服务压力测试系统,包括控制平台和多个压力机,其中,
控制平台接收用户输入的压测需求信息和压测对象网络信息,创建针对压测对象的压测场景,并根据压测需求信息和压测对象网络信息,确定压力机分配策略,根据压力机分配策略分配压力机;
压力机获取压测对象网络信息,并基于压测对象网络信息配置网络,从而与所述压测对象交互以执行压测子任务,并向控制平台上传压测结果。


13.一种基于无服务器架构的云上服务压力测试控制装置,包括:
场景创建装置,用于接收用户输入的压测需求信息和压测对象网络信息,创建针对压测对象的压测场景;
策略确定装置,用于根据压测需求信息和压测对象网络信息,确定压力机分配策略;
压力机分配装置,用于根据压力机分配策略分配压力机;以及
结果接收装置,用于接收所分配的压力机上报的压测结果。


14.根据权利要求13所述的装置,还包括:
任务生成装置,用于响应于压测场景启动指令,生成压测任务;以及
网络信息关联装置,用于将被启动的压测场景的压测对象网络信息,关联到所述压测任务,以便执行所述压测任务的压力机获取压测对象网络信息,从而基于压测对象网络信息配置网络。


15.根据权利要求13所述的装置,还包括:
压力机释放装置,用于响应于针对压测场景的压测任务停止,释放为所述压测场景分配的压力机。


16.一种基于无服务器架构的云上服务压力测试装置,包括:
任务接收装置,用于接收针对压测对象的压测子任务;
网络信息获取装置,用于获取所述压测子任务所属压测任务对应的压测对象网络信息;
网络配置装置,用于基于所述压测对象网络信息配置压力机网络;
压测执行装置,用于与所述压测对象交互以执行所述压测子任务;以及
结果上传装置,用于上传压测结果。


17.一种基于无服务器架构的云上服务测试控制方法,包括:
接收用户输入的测试场景信息;
根据所述测试场景,申请测试机;
接收并存储针对所述测试场景设置的测试参数;
响应于来自所述测试机的测试参数获取请求,将所存储的针对所述测试场景设置的测试参数发送给所述测试机;以及
接收测试机通过执行测试而得到的测试结果。


18.根据权利要求17所述的方法,还包括:
响应于自最近一次接收到测试参数起,未接收到新的测试参数的持续时间超过预定时长阈值,释放所申请的测试机。


19.根据权利要求17所述的方法,还包括:
提供测试场景配...

【专利技术属性】
技术研发人员:赵俊阳
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1