EDAS测试引擎使用泛化调用发送请求至目标Dubbo或HSF服务,因此参数填写遵循泛化调用格式。本文介绍Dubbo及HSF接口参数的类型及使用样例。
原子类型、包装类和字符串参数
原子类型参数包括以下几种,请输入对应格式的参数值。
| 类型 | 值 | 示例 | 
| bool | true或false | true | 
| char | 字符 | a | 
| int | 整数 | 100 | 
| long | 长整数 | 101 | 
| double | 双精度浮点数 | 20.19 | 
| java.lang.Integer | 整数 | 100 | 
| java.lang.Long | 长整数 | 101 | 
| java.lang.Double | 双精度浮点数 | 20.19 | 
| java.lang.String | 字符串 | Hello World | 
对象类型参数
对象类型参数需包含在大括号({})内,并设置对应的内部字段。
| 类型 | 示例 | 
| java.util.HashMap | { "color": "blue" "size": 200 } | 
| com.example.User | 
 { "name": "Jack", "age": 12 } | 
数组和集合类型参数
集合类型参数需包含在方括号([])内。
| 类型 | 示例 | 
| java.lang.String[] | ["Jack", "Sam", "Jason"] | 
| int[] | [100, 200, 300] | 
| java.util.Map[] | [{"color": "red"}, {"color": "blue"}, {"color": "white"}] | 
| java.util.List<java.lang.String> | ["Jack", "Sam", "Jason"] | 
| java.util.Set<java.lang.Integer> | [100, 200, 300] | 
| java.util.Set<com.example.User> | 
 [ {"name": "Jack", "age": 10}, {"name": "Sam", "age": 12} ] | 
接口类型和抽象类型参数
如果目标方法定义的入参为接口类型或抽象类型参数,入参的值需包含在大括号({})内,同时需在内部使用class字段指明入参的实际参数类型。
| 类型 | 示例 | 
| com.example.AbstractUser | 方法入参为抽象类com.example.AbstractUser,需通过 以下样例通过 { "name": "Jack", "age": 12, "class": "com.example.YoungUser" } | 
枚举类型参数
枚举类型参数需包含在大括号({})内,并通过name字段指明具体值。
| 类型 | 示例 | 
| Network 
 | Network有 { "name": "PUBLIC" } | 
日期类型参数
| 类型 | 格式 | 示例 | 
| 
 | yyyy-MM-dd HH:mm:ss | 2023-05-17 10:01:19 | 
| java.time.LocalDateTime | yyyy-MM-ddTHH:mm:ss | 2023-12-03T10:15:30 | 
| java.time.LocalDate | yyyy-MM-dd | 2023-12-03 | 
| java.time.LocalTime | 支持以下两种格式: 
 | 两种格式示例分别为: 
 |