面向多租户的SaaS平台的测试方法、装置、设备和介质制造方法及图纸

技术编号:38709619 阅读:12 留言:0更新日期:2023-09-08 14:50
本申请涉及一种面向多租户的SaaS平台的测试方法、装置、设备和介质。方法包括:接收http请求,http请求为测试SaaS平台中当前测试场景的请求,http请求中携带有SaaS平台的租户信息;获取预先为当前测试场景信息配置的http接口信息,http接口信息中包括至少一个变量;从预先为租户信息创建的配置数据中获取各变量的取值;根据http接口信息以及各变量的取值对http请求进行组装;将组装后的http请求发送给SaaS平台,并获取返回结果;根据返回结果,确定当前测试场景对应的测试结果。采用本方法能够一个测试场景测试多租户所对应的测试,提高测试效率。测试效率。测试效率。

【技术实现步骤摘要】
面向多租户的SaaS平台的测试方法、装置、设备和介质


[0001]本申请涉及数据处理
,特别是涉及一种面向多租户的SaaS平台的测试方法、装置、设备和介质。

技术介绍

[0002]SaaS(Software as a Service,软件即服务)平台是一种服务于多家公司的系统,公司租用系统即为租户,一套SasS出行系统有很多家租户,租户间数据隔离且每家租户可以根据自己的要求配置数据,所以每个租户系统数据不一样,这也造成测试人员的测试难度和复杂性。
[0003]基于传统的TestNG(Next Generation Testing,下一代测试技术)框架构建测试场景集合要求测试人员必须会使用Java,并且要求具有极高的代码编写能力,现阶段市场会使用Java的测试人员少之又少,企业招聘困难。基于市面上的在线自动化平台没有租户的概念,一套场景集合只适合单个租户的测试,相同场景集合无法切换租户运行。
[0004]因此,目前的方式,存在测试效率低的问题。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种面向多租户的SaaS平台的测试方法、装置、设备和介质。
[0006]一种面向多租户的SaaS平台的测试方法,方法包括:接收http请求,http请求为测试SaaS平台中当前测试场景的请求,http请求中携带有SaaS平台的租户信息;获取预先为当前测试场景信息配置的http接口信息,http接口信息中包括至少一个变量;从预先为租户信息创建的配置数据中获取各变量的取值;根据http接口信息以及各变量的取值对http请求进行组装;将组装后的http请求发送给SaaS平台,并获取返回结果;根据返回结果,确定当前测试场景对应的测试结果。
[0007]在其中一个实施例中,上述的方法还包括:提取http接口信息中的各占位符;根据各占位符确定http接口信息中的各变量;上述的根据http接口信息以及各变量的取值对http请求进行组装,包括:将各变量的取值替换http接口信息中的各占位符,以对http请求进行组装。
[0008]在其中一个实施例中,上述的http接口信息包括多个http接口的信息,上述的http接口信息中包括各http接口之间的依赖关系,上述的根据http接口信息以及各变量的取值对http请求进行组装,包括:根据依赖关系确定当前http接口的上一个http接口;
获取上一个http接口对应的返回结果;根据依赖关系以及上一个http接口对应的返回结果确定当前http接口的入参;根据当前http接口的入参以及当前http接口中各变量的取值对当前http接口对应的http请求进行组装。
[0009]在其中一个实施例中,上述的方法还包括:接收当前测试场景的场景编排请求;提取场景编排请求中的各目标http接口信息以及各目标http接口之间的依赖关系;根据各目标http接口信息以及各目标http接口之间的依赖关系,确定当前测试场景的http接口信息;将当前测试场景的http接口信息与当前测试场景进行关联性存储,以对当前测试场景进行编排。
[0010]在其中一个实施例中,上述的http请求中还携带有环境信息,上述的预先为租户信息创建的配置数据包括与环境信息对应的配置数据,配置数据中包括与租户信息以及环境信息匹配的各键值对,上述的从预先为租户信息创建的配置数据中获取各变量的取值,包括:根据与租户信息以及环境信息对应的各键值,获取与各变量匹配的键名所对应的值,得到各变量的取值。
[0011]在其中一个实施例中,上述的方法还包括:接收当前测试场景对应的新的http请求,新的http请求携带有SaaS平台的新的租户信息;以新的租户信息返回获取预先为所述当前测试场景信息配置的http接口信息的步骤。
[0012]在其中一个实施例中,上述的方法还包括:接收对目标租户信息的新增请求;提取新增请求中的新的键值对;根据目标租户信息以及新的键值对创建新的配置数据。
[0013]一种面向多租户的SaaS平台的测试装置,装置包括:接收模块,用于接收http请求,http请求为测试SaaS平台中当前测试场景的请求,http请求中携带有SaaS平台的租户信息;第一获取模块,用于获取预先为当前测试场景信息配置的http接口信息,http接口信息中包括至少一个变量;第二获取模块,用于从预先为租户信息创建的配置数据中获取各变量的取值;组装模块,用于根据http接口信息以及各变量的取值对http请求进行组装;发送模块,用于将组装后的http请求发送给SaaS平台,并获取返回结果;确定模块,用于根据返回结果,确定当前测试场景对应的测试结果。
[0014]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收http请求,http请求为测试SaaS平台中当前测试场景的请求,http请求中携
带有SaaS平台的租户信息;获取预先为当前测试场景信息配置的http接口信息,http接口信息中包括至少一个变量;从预先为租户信息创建的配置数据中获取各变量的取值;根据http接口信息以及各变量的取值对http请求进行组装;将组装后的http请求发送给SaaS平台,并获取返回结果;根据返回结果,确定当前测试场景对应的测试结果。
[0015]一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收http请求,http请求为测试SaaS平台中当前测试场景的请求,http请求中携带有SaaS平台的租户信息;获取预先为当前测试场景信息配置的http接口信息,http接口信息中包括至少一个变量;从预先为租户信息创建的配置数据中获取各变量的取值;根据http接口信息以及各变量的取值对http请求进行组装;将组装后的http请求发送给SaaS平台,并获取返回结果;根据返回结果,确定当前测试场景对应的测试结果。
[0016]上述面向多租户的SaaS平台的测试方法、装置、设备和介质,本申请可以为各个测试场景定义http接口,该定义的接口中包含变量,变量的取值不同,后续基于该变量组装得到的http请求则不同。同时,该变量的取值依赖于租户信息的配置数据,如果租户信息不同,则配置数据不同,则变量的取值不同,则后续基于该变量组装得到的http请求则不同。同一个测试场景,当需要切换租户时,用户可以将切换后的租户信息携带于请求中发起请求,本申请可以自动为切换后测试组装成新的http请求进行上报。因此,测试场景对应的http接口中的变量的值可以随租户的变化而变化,当测试场景不变,用户切换租户时,本申请可以基于新的租户的配置数据,确定http接口中变量的取值,从而组装成新的http请求,实现了相同测试场景可以切换租户运行,实现了一个测试场景测试多租户所对应的测试,提高测试效率。
附图说明
[0017]图1为一个实施例中面向多租户的SaaS平台的测试方法的应用环境图;图2为一个实施例中面向多租本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向多租户的SaaS平台的测试方法,其特征在于,所述方法包括:接收http请求,所述http请求为测试SaaS平台中当前测试场景的请求,所述http请求中携带有所述SaaS平台的租户信息;获取预先为所述当前测试场景信息配置的http接口信息,所述http接口信息中包括至少一个变量;从预先为所述租户信息创建的配置数据中获取各所述变量的取值;根据所述http接口信息以及各所述变量的取值对所述http请求进行组装;将组装后的http请求发送给所述SaaS平台,并获取返回结果;根据所述返回结果,确定所述当前测试场景对应的测试结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:提取所述http接口信息中的各占位符;根据各所述占位符确定所述http接口信息中的各所述变量;所述根据所述http接口信息以及各所述变量的取值对所述http请求进行组装,包括:将各所述变量的取值替换所述http接口信息中的各所述占位符,以对所述http请求进行组装。3.根据权利要求1所述的方法,其特征在于,所述http接口信息包括多个http接口的信息,所述http接口信息中包括各所述http接口之间的依赖关系,所述根据所述http接口信息以及各所述变量的取值对所述http请求进行组装,包括:根据所述依赖关系确定当前http接口的上一个http接口;获取所述上一个http接口对应的返回结果;根据所述依赖关系以及所述上一个http接口对应的返回结果确定所述当前http接口的入参;根据所述当前http接口的入参以及当前http接口中各变量的取值对所述当前http接口对应的http请求进行组装。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收当前测试场景的场景编排请求;提取所述场景编排请求中的各目标http接口信息以及各目标http接口之间的依赖关系;根据各所述目标http接口信息以及各所述目标http接口之间的依赖关系,确定所述当前测试场景的http接口信息;将所述当前测试场景的http接口信息与所述当前测试场景进行关联性存储,以对所述当前测试场景进行编...

【专利技术属性】
技术研发人员:于志杰
申请(专利权)人:北京白龙马云行科技有限公司
类型:发明
国别省市:

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

1