一种测试软件开发工具包的方法、装置、设备和存储介质与流程

文档序号:36798071发布日期:2024-01-23 12:21阅读:14来源:国知局
一种测试软件开发工具包的方法、装置、设备和存储介质与流程

本技术涉及测试,尤其涉及一种测试软件开发工具包的方法、装置、设备和存储介质。


背景技术:

1、软件开发工具包(software development kit,sdk),是一种用于开发特定软件的工具和资源的集合,通常包括api(application programming interface,应用程序接口)文档、示例代码、库文件、工具和编译器等。sdk可以帮助软件开发人员更容易地开发出符合特定平台或操作系统的应用程序,提高开发效率和代码质量,减少开发成本和周期。针对同一个应用程序,可以采用多种不同类型的sdk进行接口调用。由于不同类型的sdk在调用时实现方法逻辑上可能不同,因此在调用不同类型的sdk时的数据损耗可能也会不同。现有技术通常采用对多种类型的sdk依次调用的方式来对比不同类型的sdk的数据损耗,以选取数据损耗相对较小的sdk进行接口调用。然而,采用依次调用的方式可能会使得所得到的不同类型的sdk之间的数据损耗对比存在偏差。


技术实现思路

1、本技术实施例提供一种测试软件开发工具包的方法、装置、设备和存储介质,该方案用于解决如何精确对比不同类型的软件开发工具包间的数据损耗,从而确定符合性能要求的软件开发工具包的技术问题。

2、第一方面,本技术实施例提供一种测试软件开发工具包的方法,该方法包括:获取应用程序,应用程序中集成有多个软件开发工具包,各软件开发工具包的类型不同。在应用程序中同时调用多个软件开发工具包中的两个软件开发工具包,以获取被调用的每个软件开发工具包的测试数据,测试数据用于反映调用软件开发工具包时的数据损耗。根据被调用的每个软件开发工具包的测试数据,从多个软件开发工具包中确定符合性能要求的软件开发工具包。

3、本技术实施例提供一种测试软件开发工具包的方法,通过在应用程序中同时调用多个软件开发工具包中的两个软件开发工具包,由于两个软件开发工具包是同时调用的,这样两个软件开发工具包可以在同一个网络内同时进行调用,因此获取到的被调用的两个软件开发工具包的测试数据在时间维度上具有对比性;基于上述调用多个软件开发工具包中的两个软件开发工具包的方式,可以获取到被调用的每个软件开发工具包的测试数据;由于测试数据用于反映调用软件开发工具包时的数据损耗,因此根据被调用的每个软件开发工具包的测试数据,可以确定符合性能要求的软件开发工具包。基于此,本技术实施例所提供的方法可以解决如何精确对比不同类型的软件开发工具包间的数据损耗,从而确定符合性能要求的软件开发工具包的技术问题。

4、在本技术的一种可能的实现方式中,每个软件开发工具包具有访问端口,且不同软件开发工具包的访问端口不同,每个软件开发工具包的访问端口与软件开发工具包在应用程序中的访问地址对应。在应用程序中同时调用多个软件开发工具包中的两个软件开发工具包,包括:根据两个软件开发工具包的访问端口与访问端口对应的访问地址,在应用程序中同时调用两个软件开发工具包。这样可以根据每个软件开发工具包具有访问端口,实现同时调用两个软件开发工具包。

5、在本技术的一种可能的实现方式中,在应用程序中同时调用多个软件开发工具包中的两个软件开发工具包之前,本技术实施例所提供的方法还包括:分别确定两个软件开发工具包的调用次数。相应的,在应用程序中同时调用多个软件开发工具包中的两个软件开发工具包,包括:根据两个软件开发工具包的访问端口对应的访问地址,在应用程序中以两个软件开发工具包对应的调用次数同时调用两个软件开发工具包。通过不同量级的调用次数来调用软件开发工具包,可以测试应用程序的受压能力,从而进一步确定以不同数量级的调用次数调用不同软件开发工具包时的数据损耗,从而确定符合性能要求的软件开发工具包。

6、在本技术的一种可能的实现方式中,在应用程序中同时调用多个软件开发工具包中的两个软件开发工具包,包括:通过应用程序的调用接口获取两个调用命令,每个调用命令用于调用应用程序中的一个软件开发工具包,调用命令包括第一字段,第一字段用于确定被调用的软件开发工具包在应用程序中的访问地址。响应于两个调用命令,通过并发运行的两个线程,在应用程序中同时调用两个软件开发工具包。这样可以响应于调用命令,以实现同时并发运行两个线程,以同时调用两个软件开发工具包。

7、在本技术的一种可能的实现方式中,第一字段包括:软件开发工具包的类型,或者,第一字段包括:软件开发工具包的类型和软件开发工具包的调用次数,软件开发工具包的类型用于反映软件开发工具包的访问地址或访问端口。

8、在本技术的一种可能的实现方式中,各软件开发工具包在应用程序中互相隔离。这样可以实现在同时调用两个软件开发工具包时,各软件开发工具包之间互不干扰。

9、在本技术的一种可能的实现方式中,测试数据中用于反映数据损耗的内容具有标注。这样可以避免人工对数据进行比对,从而减少额外的人工成本。

10、第二方面,本技术实施例提供一种测试软件开发工具包的装置,该测试软件开发工具包的装置可以实现第一方面或第一方面的任意可能的实现方式中的方法,因此也能实现第一方面或第一方面任意可能的实现方式中的有益效果。该测试软件开发工具包的装置可以为电子设备,也可以为支持电子设备实现第一方面或第一方面的任意可能的实现方式中的方法的装置,例如应用于电子设备中的芯片或者控制电路。该测试软件开发工具包的装置可以通过软件、硬件、或者通过硬件执行相应的软件实现上述方法。

11、作为一种示例,本技术实施例提供一种测试软件开发工具包的装置,该测试软件开发工具包的装置为电子设备或者为应用于电子设备中的芯片,该测试软件开发工具包的装置包括:获取单元,用于获取应用程序,应用程序中集成有多个软件开发工具包,各软件开发工具包的类型不同。调用单元,用于在应用程序中同时调用多个软件开发工具包中的两个软件开发工具包,以获取被调用的每个软件开发工具包的测试数据,测试数据用于反映调用软件开发工具包时的数据损耗。确定单元,用于根据被调用的每个软件开发工具包的测试数据,从多个软件开发工具包中确定符合性能要求的软件开发工具包。

12、在本技术的一种可能的实现方式中,确定单元,还用于分别确定两个软件开发工具包的调用次数。

13、在本技术的一种可能的实现方式中,调用单元,还用于根据两个软件开发工具包的访问端口对应的访问地址,在应用程序中以两个软件开发工具包对应的调用次数同时调用两个软件开发工具包。

14、在本技术的一种可能的实现方式中,获取单元,还用于通过应用程序的调用接口获取两个调用命令,每个调用命令用于调用应用程序中的一个软件开发工具包,调用命令包括第一字段,第一字段用于确定被调用的软件开发工具包在应用程序中的访问地址。

15、在本技术的一种可能的实现方式中,调用单元,还用于响应于两个调用命令,通过并发运行的两个线程,在应用程序中同时调用两个软件开发工具包。

16、第三方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令在计算机上运行时,使得计算机执行如第一方面至第一方面的任意一种可能的实现方式中描述的一种测试软件开发工具包的方法。

17、第四方面,本技术实施例提供一种包括指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行第一方面或第一方面的各种可能的实现方式中描述的一种测试软件开发工具包的方法。

18、第五方面,本技术实施例提供测试软件开发工具包的装置用于实现上述第一方面或第一方面的任一方面的各种可能的设计中的各种方法。该测试软件开发工具包的装置可以为上述电子设备,或者包含上述电子设备的装置,或者应用于电子设备中的部件(例如,芯片)。

19、第五方面描述的测试软件开发工具包的装置包括实现上述方法相应的模块、单元、该模块、单元可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。

20、第六方面,本技术实施例提供了测试软件开发工具包的装置,该测试软件开发工具包的装置包括:至少一个处理器和通信接口。其中,当该测试软件开发工具包的装置运行时,该处理器执行该测试软件开发工具包的装置中存储的计算机执行指令或程序,以使该测试软件开发工具包的装置执行如上述第一方面或第一方面中任一方面的各种可能的设计中的任一项的方法。例如,该测试软件开发工具包的装置可以为电子设备,或者为应用于电子设备中的部件。

21、应理解,上述第六方面中描述的通信装置中还可以包括:总线和存储器,存储器用于存储代码和数据。可选的,至少一个处理器通信接口和存储器相互耦合。

22、第七方面,本技术实施例提供一种芯片,该芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现第一方面或第一方面的各种可能的实现方式中所描述的一种测试软件开发工具包的方法。通信接口用于与芯片之外的其它模块进行通信。

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