Jemeter dubbo接口测试

目前现有工具并没有直接测试dubbo接口,须自己写代码调用,才能dubbo接口

JM支持Java脚本,就可以测试dubbo接口,下面说下脚本怎么写

1.eclipse启用起来,新建project,src下写代码,创建pacakage,写脚本有哪几步呢

首先,dubbo是个框架,使用框架调接口,须有dubbo的jar包,包括dubbo的基础jar包,须拷贝工程的目录下(新建目录lib);因要用JM,须导入JM的jar包导入lib目录下;须提供接口客户端jar包,即测试接口(是定义在jar包里的),打开jar包必须明确测试哪个接口,一个接口有多个方法,须明确测试哪个方法,需要哪些参数,需注意接口路径是啥,是包的名字加接口;需要把所有jar包build path,查看是否在reference 里;

其次,环境配好后,开始写jemeter接口,JM提供了一些类,需要按照规范写,就可以被JM执行;创建class-JMdubbotest,需勾选main函数,以用于调试,写接口名称为JAVAsamp,即为jemeter的提供的类,默认提供runtest,setuptest,teardowntest,这三个函数,类似于LR的init ,action,等;需要调用dubbo的接口写在框架里,怎么才能找到dubbo接口,需要ip和端口号(用配置文件实现,用spring框架的配置文件实现,dubbo和spring无缝连接),在xml修改zookper的注册中心,dubbo的接口需要依赖于zookper配置,如果想要调dubbo接口在哪里注册,连接dubbo接口是注册中心去连的,例如租房中介,需配置zk的IP和端口号,需要配置接口名字

最后,准备工作做完了,需要把配置文件加载在代码里,需要放在setuptest里,只需要执行一次就可以,加载固定套路是:spring提供了一个类,ClassPAth......加载该XMl文件,用getBeans()获取,通过上面的配置文件获取dubbo的接口的对象实例,需要把对象类名定义为全局变量,以便于在runtest里用;可以在runtest里调用,传值参数,一般返回对象,需要定义对象接收,加判断,判断是否为空,或者打印。

加载配置文件

通过配置文件

调用接口

你可能感兴趣的:(Jemeter dubbo接口测试)