基于dubbo的RPC测试工具的设计(原型版)

开发背景:

        在研发或测试过程中,经常遇到RPC接口的测试,为此我们写了大量的单元测试用例侵入在系统工程中,繁琐的创建接口和测试数据占用了大量的时间,为了提高测试效率,开发了FreeFly-Remote-API系统,该系统旨在用通过简单的操作方式实现 dev,qa 甚至online的RPC测试,来释放开发和测试人员的双手。

工具使用 (工具暂不支持hessian服务)

       1、服务访问基于配置实现,具体配置项如下:


(1)dubbo.properties  用于配置不同环境下的 zookeeper 访问地址 例如:

 

register_url=[{"env":"dev","url":"zookeeper://xx.xx.xx.31:2181?backup=xx.xx.xx.31:2182,xx.xx.xx.31:2183"},{"env":"qa","url":"zookeeper://xx.xx.xx.31:2181?backup=xx.xx.xx.31:2182,xx.xx.xx.31:2183"}]

(2)、jdbc.properties 用于配置数据库(该数据库用于存储测试用例)

(3)、log4j.xml 用于配置log不多说

(4)、redis.properties redish缓存配置 (用于缓存使用过程中的接口 参数结构,响应结构等)

       2、 该工具的实现原理,是通过RPC接口所在jar包及其依赖,获取相关的测试接口,并解析接口的参数结构和响应结构,并通过给定的参数结构,使用人员只需输入相应的参数值和所要测试的环境点击测试按钮即可。具体使用方法如下:



3、在左侧树形结构中出现的即为当前系统提供的所有接口方法,可通过搜索框获取指定的接口方法,如下图所示:



4、点击指定接口方法即可获取到当前接口相关的参数结构和响应结构


5、按照右侧参数结构输入相关参数值,并选择调试环境,点击测试即可完成测试:

服务正常情况下:



6、服务异常情况下:



7、系统增加测试用例存储服务:



保存成功后,会看到左侧接口树接口标识为红色即为已拥有测试用例:



以上为该工具的使用说明,后期会将此项目开源,并加入自动化测试等功能。


你可能感兴趣的:(框架技术)