面向多租户的SaaS平台的测试方法、装置、设备和介质与流程

文档序号:35339772发布日期:2023-09-07 05:46阅读:95来源:国知局
面向多租户的SaaS平台的测试方法、装置、设备和介质与流程

本技术涉及数据处理,特别是涉及一种面向多租户的saas平台的测试方法、装置、设备和介质。


背景技术:

1、saas(software as a service,软件即服务)平台是一种服务于多家公司的系统,公司租用系统即为租户,一套sass出行系统有很多家租户,租户间数据隔离且每家租户可以根据自己的要求配置数据,所以每个租户系统数据不一样,这也造成测试人员的测试难度和复杂性。

2、基于传统的testng(next generation testing,下一代测试技术)框架构建测试场景集合要求测试人员必须会使用java,并且要求具有极高的代码编写能力,现阶段市场会使用java的测试人员少之又少,企业招聘困难。基于市面上的在线自动化平台没有租户的概念,一套场景集合只适合单个租户的测试,相同场景集合无法切换租户运行。

3、因此,目前的方式,存在测试效率低的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种面向多租户的saas平台的测试方法、装置、设备和介质。

2、一种面向多租户的saas平台的测试方法,方法包括:

3、接收http请求,http请求为测试saas平台中当前测试场景的请求,http请求中携带有saas平台的租户信息;

4、获取预先为当前测试场景信息配置的http接口信息,http接口信息中包括至少一个变量;

5、从预先为租户信息创建的配置数据中获取各变量的取值;

6、根据http接口信息以及各变量的取值对http请求进行组装;

7、将组装后的http请求发送给saas平台,并获取返回结果;

8、根据返回结果,确定当前测试场景对应的测试结果。

9、在其中一个实施例中,上述的方法还包括:

10、提取http接口信息中的各占位符;

11、根据各占位符确定http接口信息中的各变量;

12、上述的根据http接口信息以及各变量的取值对http请求进行组装,包括:

13、将各变量的取值替换http接口信息中的各占位符,以对http请求进行组装。

14、在其中一个实施例中,上述的http接口信息包括多个http接口的信息,上述的http接口信息中包括各http接口之间的依赖关系,上述的根据http接口信息以及各变量的取值对http请求进行组装,包括:

15、根据依赖关系确定当前http接口的上一个http接口;

16、获取上一个http接口对应的返回结果;

17、根据依赖关系以及上一个http接口对应的返回结果确定当前http接口的入参;

18、根据当前http接口的入参以及当前http接口中各变量的取值对当前http接口对应的http请求进行组装。

19、在其中一个实施例中,上述的方法还包括:

20、接收当前测试场景的场景编排请求;

21、提取场景编排请求中的各目标http接口信息以及各目标http接口之间的依赖关系;

22、根据各目标http接口信息以及各目标http接口之间的依赖关系,确定当前测试场景的http接口信息;

23、将当前测试场景的http接口信息与当前测试场景进行关联性存储,以对当前测试场景进行编排。

24、在其中一个实施例中,上述的http请求中还携带有环境信息,上述的预先为租户信息创建的配置数据包括与环境信息对应的配置数据,配置数据中包括与租户信息以及环境信息匹配的各键值对,上述的从预先为租户信息创建的配置数据中获取各变量的取值,包括:

25、根据与租户信息以及环境信息对应的各键值,获取与各变量匹配的键名所对应的值,得到各变量的取值。

26、在其中一个实施例中,上述的方法还包括:

27、接收当前测试场景对应的新的http请求,新的http请求携带有saas平台的新的租户信息;

28、以新的租户信息返回获取预先为所述当前测试场景信息配置的http接口信息的步骤。

29、在其中一个实施例中,上述的方法还包括:

30、接收对目标租户信息的新增请求;

31、提取新增请求中的新的键值对;

32、根据目标租户信息以及新的键值对创建新的配置数据。

33、一种面向多租户的saas平台的测试装置,装置包括:

34、接收模块,用于接收http请求,http请求为测试saas平台中当前测试场景的请求,http请求中携带有saas平台的租户信息;

35、第一获取模块,用于获取预先为当前测试场景信息配置的http接口信息,http接口信息中包括至少一个变量;

36、第二获取模块,用于从预先为租户信息创建的配置数据中获取各变量的取值;

37、组装模块,用于根据http接口信息以及各变量的取值对http请求进行组装;

38、发送模块,用于将组装后的http请求发送给saas平台,并获取返回结果;

39、确定模块,用于根据返回结果,确定当前测试场景对应的测试结果。

40、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

41、接收http请求,http请求为测试saas平台中当前测试场景的请求,http请求中携带有saas平台的租户信息;

42、获取预先为当前测试场景信息配置的http接口信息,http接口信息中包括至少一个变量;

43、从预先为租户信息创建的配置数据中获取各变量的取值;

44、根据http接口信息以及各变量的取值对http请求进行组装;

45、将组装后的http请求发送给saas平台,并获取返回结果;

46、根据返回结果,确定当前测试场景对应的测试结果。

47、一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

48、接收http请求,http请求为测试saas平台中当前测试场景的请求,http请求中携带有saas平台的租户信息;

49、获取预先为当前测试场景信息配置的http接口信息,http接口信息中包括至少一个变量;

50、从预先为租户信息创建的配置数据中获取各变量的取值;

51、根据http接口信息以及各变量的取值对http请求进行组装;

52、将组装后的http请求发送给saas平台,并获取返回结果;

53、根据返回结果,确定当前测试场景对应的测试结果。

54、上述面向多租户的saas平台的测试方法、装置、设备和介质,本技术可以为各个测试场景定义http接口,该定义的接口中包含变量,变量的取值不同,后续基于该变量组装得到的http请求则不同。同时,该变量的取值依赖于租户信息的配置数据,如果租户信息不同,则配置数据不同,则变量的取值不同,则后续基于该变量组装得到的http请求则不同。同一个测试场景,当需要切换租户时,用户可以将切换后的租户信息携带于请求中发起请求,本技术可以自动为切换后测试组装成新的http请求进行上报。因此,测试场景对应的http接口中的变量的值可以随租户的变化而变化,当测试场景不变,用户切换租户时,本技术可以基于新的租户的配置数据,确定http接口中变量的取值,从而组装成新的http请求,实现了相同测试场景可以切换租户运行,实现了一个测试场景测试多租户所对应的测试,提高测试效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1