RpcUI4D - 适用于Dubbo(x)开发人员的测试工具

项目运行环境与配置


项目使用Ant1.9进行打包,依赖JDK1.8来运行。安装好Ant后,在项目目录下打开DOS界面,输入ant命令后会生成target目录(或输入ant zip命令,将会打包项目并生成zip压缩文件),进入到target目录,双击run.bat即可运行,在主界面中将会输出运行日志。

使用方法与操作步骤


  • 配置运行环境参数
    • 点击Setup -> Settings,通过Connection设置Dubbo服务器连接参数,Generation设置API的类读取过滤
  • 添加Dubbo服务的API
    1. 点击Setup -> Api Jar Files -> Add,添加需要加载的API的jar包;
    2. 输入API的jar包的Group IdArtifact IdVersion(如果有依赖jar包,点击Add依次添加依赖的jar包);
    3. 点击OK -> Save保存API的jar包。(注:如果出现异常,一般是缺少依赖的jar包,点击Setup -> Restart后,重复上述操作,添加缺少的依赖jar包即可)。
  • 运行Dubbo服务的API
    1. 点击Run -> Run As,选择需要运行的API的方法,点击OK -> Apply保存运行配置(注:已经存在的配置不需要此步骤);
    2. 点击Run -> Run Configurations,选择需要运行的API方法的配置,在配置中输入参数的值(参数配置见以说明),点击Run即可。
  • 运行操作界面例图

RpcUI4D - 适用于Dubbo(x)开发人员的测试工具_第1张图片

RpcUI4D - 适用于Dubbo(x)开发人员的测试工具_第2张图片

RpcUI4D - 适用于Dubbo(x)开发人员的测试工具_第3张图片

RpcUI4D - 适用于Dubbo(x)开发人员的测试工具_第4张图片

RpcUI4D - 适用于Dubbo(x)开发人员的测试工具_第5张图片

支持API的参数类型


  • 基本类型
    • byte / java.lang.Byte
    • boolean / java.lang.Boolean
    • char / java.lang.Character
    • short / java.lang.Short
    • int / java.lang.Integer
    • long / java.lang.Long
    • float / java.lang.Float
    • double / java.lang.Double
    • java.lang.String
  • 枚举类型
    • java.lang.Enum
  • 大小数类型
    • java.math.BigDecimal
  • 日期类型
    • java.util.Date
  • 集合类型
    • java.util.List
    • java.util.Set
    • java.util.Collection
    • java.util.Map
  • 自定义类型
    • 由以上类型构成的复合类型
  • 数组类型
    • 由以上类型构成的数组类型

隐含参数或属性配置


  • 有参构造器,添加constructor-args结点,如:
    <employee class="com.jwiki.api.entity.Employee">
        <constructor-args>
            <arg0 class="java.lang.String">bobarg0>
        constructor-args>
    employee>
  • 特殊设置值的方法名,添加setter属性,如:
    <bCardNo class="java.lang.String" setter="setbCardNo"/>
  • configuration可配置Dubbo(x)相关属性与输出结果
    group, version, check, timeout, retries结点为Dubbo(x)的Reference的相关对应配置,output:配置输出结果,它的值为object或json,如:
    <configuration>
        <group>group>
        <version>version>
        <check>check>
        <timeout>timeout>
        <retries>retries>
        <output>objectoutput>
    configuration>

注:源代码已在码云上托管,更多详见:https://git.oschina.net/kingariel/rpcui4d

你可能感兴趣的:(技术日志)