本发明涉及软件测试技术领域,具体来说,涉及一种基于jmeter的dubbo接口性能测试方法及装置。
背景技术:
apachejmeterapache组织开发的基于java的压力测试工具,用于对静态的和动态的资源(文件、servlet、perl脚本、java对象、数据库和查询、ftp服务器等等)的性能进行测试;也可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。
目前基于jmeter支持的接口测试中,可以直接支持http协议和webservice,但是对于普通的java接口,是通过人工编写软件接口的测试代码来进行的。
dubbo是一套分布式开放服务框架,该框架包括注册中心、服务消费方、服务提供方、服务运行容器和调用监控中心。在上述框架上运行的程序即为dubbo服务程序。
目前的情况是,jmeter无法支持调用dubbo。
技术实现要素:
针对相关技术中jmeter无法支持调用dubbo的问题,本发明提出一种基于jmeter的dubbo接口性能测试方法,能够扩展jmeter以支持dubbo接口的性能测试调用,解决了jmeter无法支持dubbo接口调用的问题。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种基于jmeter的dubbo接口性能测试方法,包括:
配置dubbo接口的注册中心地址、接口名以及其他性能参数,并且将所述注册中心地址、所述接口名以及其他性能参数保存至内存的变量中;
输入所述变量的名称、调用的方法名以及方法参数,从而调用dubbo接口。
根据本发明的实施例,所述方法参数的值为json类型,所述方法参数与所述dubbo接口中的方法参数匹配。
根据本发明的实施例,所述方法参数是经过序列化的json类型。
根据本发明的另一方面,提供了一种基于jmeter的dubbo接口性能测试装置,包括:
配置模块,用于配置dubbo接口的注册中心地址、接口名以及其他性能参数,并且将所述注册中心地址、所述接口名以及其他性能参数保存至内存的变量中;
取样器,用于输入所述变量的名称、调用的方法名以及方法参数,从而调用dubbo接口。
根据本发明的实施例,所述方法参数的值为json类型,所述方法参数与所述dubbo接口中的方法参数匹配。
根据本发明的实施例,所述方法参数是经过序列化的json类型。
本发明通过基于jmeter的dubbo接口性能测试方法及装置,配置可以被重复调用,并且参数只需要传递经过序列化的json结构即可,从而能够将测试人员从复杂的java代码调用中解放出来,大大提高组织dubbo接口性能测试的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的基于jmeter的dubbo接口性能测试方法的流程图;
图2是基于jmeter的dubbo接口性能测试装置的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明的实施例,提供了一种基于jmeter的dubbo接口性能测试方法。
如图1所示,根据本发明实施例,该方法包括:
s101:配置dubbo接口的注册中心地址、接口名以及其他性能参数,并且将注册中心地址、接口名以及其他性能参数保存至内存的变量中;
s102:输入变量的名称、调用的方法名以及方法参数,从而调用dubbo接口。
具体的,参见表1和表2,首先用户对相应的dubbo接口做配置并在运行时将该配置保存到内存变量中。然后再通过取样器加载该变量获得配置后,调用相应的方法。
表1
表2
优选的,方法参数的值为json类型,方法参数与dubbo接口中的方法参数匹配。
优选的,方法参数是经过序列化的json类型。
通过本发明实施例提供的基于jmeter的dubbo接口性能测试方法,配置可以被重复调用,并且参数只需要传递经过序列化的json结构即可,从而能够将测试人员从复杂的java代码调用中解放出来,大大提高组织dubbo接口性能测试的效率。
如图2所示,根据本发明的实施例,还提供了一种基于jmeter的dubbo接口性能测试装置,包括:
配置模块201,用于配置dubbo接口的注册中心地址、接口名以及其他性能参数,并且将注册中心地址、接口名以及其他性能参数保存至内存的变量中;
取样器202,用于输入变量的名称、调用的方法名以及方法参数,从而调用dubbo接口。
优选的,方法参数的值为json类型,方法参数与dubbo接口中的方法参数匹配。
优选的,方法参数是经过序列化的json类型。
通过本发明实施例提供的基于jmeter的dubbo接口性能测试装置,配置可以被多个取样器重复调用,并且取样器中的参数只需要传递经过序列化的json结构即可,从而能够将测试人员从复杂的java代码调用中解放出来,大大提高组织dubbo接口性能测试的效率。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。