System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种中间件测试方法、装置、设备和介质制造方法及图纸_技高网

一种中间件测试方法、装置、设备和介质制造方法及图纸

技术编号:42505915 阅读:4 留言:0更新日期:2024-08-22 14:20
本公开涉及一种中间件测试方法、装置、设备和介质;其中,该方法包括:基于应用程序编程接口规范,将多个待测试中间件中相同功能的接口统一命名为目标接口;基于目标接口,按照不同类型的测试平台支持的文件格式,通过编译器对测试源文件进行编译,得到与不同类型的测试平台相对应的测试用例包;运行测试用例包,生成多个待测试中间件分别对应的测试报告。本公开实施例通过与不同类型的测试平台相对应的测试用例包能够同时对多个待测试中间件在不同的测试平台上进行测试,并且能够提高测试效率,拉齐测试条件,输出可靠的测试报告,降低人力成本,便于中间件的选型。

【技术实现步骤摘要】

本公开涉及互联网,尤其涉及一种中间件测试方法、装置、设备和介质


技术介绍

1、中间件是一类连接底层驱动和应用的计算机软件,其作用是为处于自身上层的应用软件提供运行与开发的环境,帮助开发人员灵活、高效地开发和集成复杂的应用软件。

2、在实际业务开发过程中,对中间件进行选型时,需要对不同的中间件进行测试以及对比分析,虽然各厂家会提供中间件的测试分析报告,但因为硬件平台不同,没有实际对比价值,往往需要依据测试用例对多个不同的中间件部署测试,多个不同的中间件也对应着多份测试程序,造成分析报告不完全可靠,以及耗费较高的人力成本,给选型带来了极大的不便。


技术实现思路

1、为了解决上述技术问题,本公开提供了一种中间件测试方法、装置、设备和介质。

2、第一方面,本公开提供了一种中间件测试方法,包括:

3、基于应用程序编程接口规范,将多个待测试中间件中相同功能的接口统一命名为目标接口;

4、基于所述目标接口,按照不同类型的测试平台支持的文件格式,通过编译器对测试源文件进行编译,得到与所述不同类型的测试平台相对应的测试用例包;运行所述测试用例包,生成所述多个待测试中间件分别对应的测试报告。

5、可选的,所述运行所述测试用例包,生成所述多个待测试中间件分别对应的测试报告,包括:

6、基于目标测试平台的类型,获取与所述多个待测试中间件对应的目标测试用例包;

7、在所述目标测试平台上执行所述目标测试用例包,得到运行结果;

8、基于所述运行结果,生成所述多个待测试中间件分别对应的测试报告。

9、可选的,所述基于所述目标接口,按照不同类型的测试平台支持的文件格式,通过编译器对测试源文件进行编译,得到与所述不同类型的测试平台相对应的测试用例包,包括:

10、获取与所述不同类型的测试平台相对应的工具链和配置文件;

11、基于所述目标接口,通过所述编译器、所述工具链以及所述配置文件,按照不同类型的测试平台支持的文件格式,对所述测试源文件进行编译,得到与所述不同类型的测试平台相对应的测试用例包。

12、可选的,所述在所述目标测试平台上执行所述目标测试用例包,得到运行结果,包括:

13、基于测试参数,从所述目标测试用例包中获取对应的发送端子程序和接收端子程序;

14、在所述目标测试平台上执行所述发送端子程序和所述接收端子程序,得到所述运行结果。

15、可选的,所述基于所述运行结果,生成所述多个待测试中间件分别对应的测试报告,包括:

16、通过目标语言记录所述运行结果,得到对应的目标文档;

17、基于所述目标文档,通过目标工具生成所述多个待测试中间件分别对应的测试报告。

18、可选的,所述通过目标语言记录所述运行结果,得到对应的目标文档,包括:

19、在所述发送端子程序内确定第一目标线程;

20、基于所述第一目标线程,通过所述目标语言记录所述发送端子程序对应的第一运行结果,得到第一目标文档;

21、在所述接收端子程序内确定第二目标线程;

22、基于所述第二目标线程,通过所述目标语言记录所述接收端子程序对应的第二运行结果,得到第二目标文档。

23、可选的,所述运行所述测试用例包,生成所述多个待测试中间件分别对应的测试报告之后,还包括:

24、对所述测试报告中的性能数据进行比对分析,得到所述多个待测试中间件的性能分析结果;

25、基于所述性能分析结果,从所述待测试中间件中确定出目标中间件。

26、第二方面,本公开提供了一种中间件测试装置,包括:

27、统一模块,用于基于应用程序编程接口规范,将多个待测试中间件中相同功能的接口统一命名为目标接口;

28、编译模块,用于基于所述目标接口,按照不同类型的测试平台支持的文件格式,通过编译器对测试源文件进行编译,得到与所述不同类型的测试平台相对应的测试用例包;

29、生成模块,用于运行所述测试用例包,生成所述多个待测试中间件分别对应的测试报告。

30、可选的,生成模块,包括:

31、获取单元,用于基于目标测试平台的类型,获取与所述多个待测试中间件对应的目标测试用例包;

32、执行单元,用于在所述目标测试平台上执行所述目标测试用例包,得到运行结果;

33、生成单元,用于基于所述运行结果,生成所述多个待测试中间件分别对应的测试报告。

34、可选的,编译模块,具体用于:

35、获取与所述不同类型的测试平台相对应的工具链和配置文件;

36、基于所述目标接口,通过所述编译器、所述工具链以及所述配置文件,按照不同类型的测试平台支持的文件格式,对所述测试源文件进行编译,得到与所述不同类型的测试平台相对应的测试用例包。

37、可选的,执行单元,具体用于:

38、基于测试参数,从所述目标测试用例包中获取对应的发送端子程序和接收端子程序;

39、在所述目标测试平台上执行所述发送端子程序和所述接收端子程序,得到所述运行结果。

40、可选的,生成单元,包括:

41、记录子单元,用于通过目标语言记录所述运行结果,得到对应的目标文档;

42、生成子单元,用于基于所述目标文档,通过目标工具生成所述多个待测试中间件分别对应的测试报告。

43、可选的,记录子单元,具体用于:

44、在所述发送端子程序内确定第一目标线程;

45、基于所述第一目标线程,通过所述目标语言记录所述发送端子程序对应的第一运行结果,得到第一目标文档;

46、在所述接收端子程序内确定第二目标线程;

47、基于所述第二目标线程,通过所述目标语言记录所述接收端子程序对应的第二运行结果,得到第二目标文档。

48、可选的,上述装置还包括:确定模块,具体用于:

49、在运行所述测试用例包,生成所述多个待测试中间件分别对应的测试报告之后,对所述测试报告中的性能数据进行比对分析,得到所述多个待测试中间件的性能分析结果;

50、基于所述性能分析结果,从所述待测试中间件中确定出目标中间件。

51、第三方面,本公开还提供了一种电子设备,包括:

52、一个或多个处理器;

53、存储装置,用于存储一个或多个程序,

54、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开实施例中的任一种所述的中间件测试方法。

55、第四方面,本公开还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开实施例中的任一种所述的中间件测试方法。

56、本公开实施例提供的技术方案与现有技术相比具有如下优点本文档来自技高网...

【技术保护点】

1.一种中间件测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述运行所述测试用例包,生成所述多个待测试中间件分别对应的测试报告,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述目标接口,按照不同类型的测试平台支持的文件格式,通过编译器对测试源文件进行编译,得到与所述不同类型的测试平台相对应的测试用例包,包括:

4.根据权利要求2所述的方法,其特征在于,所述在所述目标测试平台上执行所述目标测试用例包,得到运行结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述运行结果,生成所述多个待测试中间件分别对应的测试报告,包括:

6.根据权利要求5所述的方法,其特征在于,所述通过目标语言记录所述运行结果,得到对应的目标文档,包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,所述运行所述测试用例包,生成所述多个待测试中间件分别对应的测试报告之后,还包括:

8.一种中间件测试装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。

...

【技术特征摘要】

1.一种中间件测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述运行所述测试用例包,生成所述多个待测试中间件分别对应的测试报告,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述目标接口,按照不同类型的测试平台支持的文件格式,通过编译器对测试源文件进行编译,得到与所述不同类型的测试平台相对应的测试用例包,包括:

4.根据权利要求2所述的方法,其特征在于,所述在所述目标测试平台上执行所述目标测试用例包,得到运行结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述运行...

【专利技术属性】
技术研发人员:李胤颉
申请(专利权)人:北京车和家信息技术有限公司
类型:发明
国别省市:

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

1