ICE接口性能测试方法、装置、设备和存储介质制造方法及图纸

技术编号:32583222 阅读:26 留言:0更新日期:2022-03-09 17:15
本申请涉及一种ICE接口性能测试方法,应用于性能测试工具Jmeter中。该方法包括:获取用户输入的ICE接口测试参数;其中,所述ICE接口测试参数包括服务端的第一地址、目标调用类标识、目标调用方法标识以及接口调用参数,所述目标调用类标识和所述目标调用方法标识用于指示所述服务端中待调用的ICE服务接口;在通过所述第一地址与所述服务端建立通信连接完毕后,基于所述接口调用参数调用所述ICE服务接口;接收所述服务端返回的接口调用结果。该方法仅需要用户在Jmeter中输入ICE接口测试参数,即可自动化地实现ICE接口的性能测试。并且,通过Jmeter本身提供的多线程测试功能,即可实现对ICE接口进行多线程的性能测试,大大提高了ICE接口测试的效率。提高了ICE接口测试的效率。提高了ICE接口测试的效率。

【技术实现步骤摘要】
ICE接口性能测试方法、装置、设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种网络通信引擎(Internet Communication Engine,ICE)接口性能测试方法、装置、设备和存储介质。

技术介绍

[0002]随着通信技术的不断发展,实时数据流在各行各业,尤其是传统行业越来越重要。通过实测对比,在网络带宽的占用、内存使用以及中央处理器(Central Processing Unit,CPU)开销等方面,ICE协议接口的实用价值优于其他协议接口,如优于restful协议接口。因此ICE协议接口在实时通信领域应用的占比会越来越高。考虑到ICE协议的特殊性,目前业界缺少对ICE协议接口的性能测试方案,妨碍ICE协议技术的推广。

技术实现思路

[0003]本申请提供一种ICE接口性能测试方法、装置、设备和存储介质,能够实现对ICE接口的性能测试。
[0004]第一方面,本申请实施例提供一种ICE接口性能测试方法,应用于性能测试工具Jmeter中,所述方法包括:
[0005]获取用户输入的网络通信引擎ICE接口测试参数;其中,所述ICE接口测试参数包括服务端的第一地址、目标调用类标识、目标调用方法标识以及接口调用参数,所述目标调用类标识和所述目标调用方法标识用于指示所述服务端中待调用的ICE服务接口;
[0006]在通过所述第一地址与所述服务端建立通信连接完毕后,基于所述接口调用参数调用所述ICE服务接口;
[0007]接收所述服务端返回的接口调用结果。
[0008]第二方面,本申请实施例提供一种ICE接口性能测试装置,集成于性能测试工具Jmeter中,所述装置包括:
[0009]参数获取模块,用于获取用户输入的网络通信引擎ICE接口测试参数;其中,所述ICE接口测试参数包括服务端的第一地址、目标调用类标识、目标调用方法标识以及接口调用参数,所述目标调用类标识和所述目标调用方法标识用于指示所述服务端中待调用的ICE服务接口;
[0010]接口调用模块,用于在通过所述第一地址与所述服务端建立通信连接完毕后,基于所述接口调用参数调用所述ICE服务接口;
[0011]结果接收模块,用于接收所述服务端返回的接口调用结果。
[0012]第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本申请实施例第一方面提供的ICE接口性能测试方法的步骤。
[0013]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例第一方面提供的ICE接口性能测试方法
的步骤。
[0014]本申请实施例提供的技术方案,通过性能测试工具Jmeter获取用户输入的ICE接口测试参数,并基于ICE接口测试参数调用服务端中相应的ICE服务接口,以及接收服务端返回的接口调用结果,也就是说,仅需要用户在Jmeter中输入ICE接口测试参数,即可自动化地实现ICE接口的性能测试。由于本申请实施例能够使用性能测试工具Jmeter来对ICE接口进行性能测试,那么通过Jmeter本身提供的多线程测试功能,即可实现对ICE接口进行多线程的性能测试,大大提高了ICE接口测试的效率。
附图说明
[0015]图1为本申请实施例提供的ICE接口性能测试方法的一种流程示意图;
[0016]图2为本申请实施例提供的参数输入界面的一种示意图;
[0017]图3为本申请实施例提供的ICE文件处理过程的一种流程示意图;
[0018]图4为本申请实施例提供的ICE接口性能测试方法的另一种流程示意图;
[0019]图5为本申请实施例提供的ICE接口性能测试装置的一种结构示意图;
[0020]图6为本申请实施例提供的电子设备的一种结构示意图。
具体实施方式
[0021]为了使本申请的目的、技术方案及优点更加清楚明白,通过下述实施例并结合附图,对本申请实施例中的技术方案进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0022]为了更好地理解本申请实施例中技术方案,下面先对Jmeter的相关内容进行简单介绍。Jmeter是一款性能测试工具,可以对接口进行性能测试。Jmeter具有以下优点:具备高移植性,可以实现跨平台运行;可以实现分布式负载;可以采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样;具有较高的扩展性。但是,目前Jmeter并不支持对ICE接口的性能测试。
[0023]在一些传统技术中,ICE接口访问技术都是必须自行按照每个调用的接口编写对应的代码,且也只能单线程访问,无法进行多线程的性能测试。为此,本申请实施例提供的技术方案,旨在通过Jmeter实现对ICE接口的性能测试。
[0024]图1为本申请实施例提供的ICE接口性能测试方法的一种流程示意图。本实施例涉及的是如何通过Jmeter对ICE接口进行性能测试。如图1所示,该方法可以包括:
[0025]S101、获取用户输入的ICE接口测试参数。
[0026]其中,所述ICE接口测试参数包括服务端的第一地址、目标调用类标识、目标调用方法标识以及接口调用参数,所述目标调用类标识和所述目标调用方法标识用于指示所述服务端中待调用的ICE服务接口。
[0027]上述第一地址可以包括服务端的互联网协议(Internet Protocol,IP)地址、端口号以及服务标识。目标调用类标识用于标识目标调用类,该标识可以为目标调用类的名称或者编码等。目标调用方法标识用于标识目标调用方法,目标调用类下可以包括多个调用方法,该目标调用方法为目标调用类下的其中一个调用方法,该调用方法的标识可以为目标调用方法的名称或者编码等。实际应用中,服务端中包含有多个ICE服务接口,上述目标
调用类标识和目标调用方法标识共同指示了服务端中待调用的ICE服务接口,即通过目标调用类标识和目标调用方法标识告知服务端,客户端(即Jmeter)需要调用服务端哪一个ICE服务接口。
[0028]上述接口调用参数为调用所述ICE服务接口所需的入参,例如,当该ICE服务接口为查询类服务接口时,若要查询用户账户余额,则该接口调用参数可以为用户的标识(id);再如,若要查询用户历史订单,则该接口调用参数可以为用户的标识以及历史订单的查询时间范围等。
[0029]为了便于用户输入ICE接口测试参数,在上述S101之前,可选地,该方法还可以包括:调用Jmeter工具包中的界面创建类,以创建参数输入界面。
[0030]其中,Jmeter工具包中的界面创建类可以为AbstractJavaSamplerClient类,通过调用AbstractJavaSamplerClient类,创建ICE接口测试所需的参数输入界面。参见图2所示的参数输入界面,用户可以通过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种ICE接口性能测试方法,其特征在于,应用于性能测试工具Jmeter中,所述方法包括:获取用户输入的网络通信引擎ICE接口测试参数;其中,所述ICE接口测试参数包括服务端的第一地址、目标调用类标识、目标调用方法标识以及接口调用参数,所述目标调用类标识和所述目标调用方法标识用于指示所述服务端中待调用的ICE服务接口;在通过所述第一地址与所述服务端建立通信连接完毕后,基于所述接口调用参数调用所述ICE服务接口;接收所述服务端返回的接口调用结果。2.根据权利要求1所述的方法,其特征在于,在所述获取用户输入的网络通信引擎ICE接口测试参数之前,所述方法还包括:调用Jmeter工具包中的界面创建类,以创建参数输入界面;对应地,所述获取用户输入的网络通信引擎ICE接口测试参数,包括:通过所述参数输入界面获取用户输入的ICE接口测试参数。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:通过所述参数输入界面内的文件上传控件接收用户输入的ICE文件;对所述ICE文件进行编译,得到Java文件;对所述Java文件进行分析,得到所述服务端支持的调用类标识集合和所述调用类标识集合中各调用类标识包含的调用方法标识集合;将所述调用类标识集合和所述调用方法标识集合加载到所述参数输入界面内。4.根据权利要求3所述的方法,其特征在于,参数输入界面内设置有类控件以及方法控件,通过所述参数输入界面获取用户输入的目标调用类标识,包括:在监测到用户对所述参数输入界面内的类控件的触发操作时,弹出调用类选择界面;其中,所述调用类选择界面中显示有所述调用类标识集合;获取用户从所述调用类标识集合中选择的目标调用类标识;对应地,通过所述参数输入界面获取用户输入的目标调用方法标识,包括:在监测到用户对所述参数输入界面内的方法控件的触发操作时,弹出调用方法选择界面;其中,所述调用方法选择界面中显示有所述目标调用类标识包含的调用方法标识集合;获取用户从所述调用方法标识集合中选择的目标调用方法标识。5.根据权利要求1所述的方法,其特征在于,当所述ICE服务接口为订阅类服务接口时,所述ICE接口测试参数还包括:本地代理服务的第二地址;在所述基于所述接口调用参数调用所述ICE服务接口之前,所述方法还包...

【专利技术属性】
技术研发人员:刘浩肖中卿
申请(专利权)人:广州华佳软件有限公司佳都科技集团股份有限公司广东华之源信息工程有限公司广州佳都城轨智慧运维服务有限公司
类型:发明
国别省市:

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

1