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 | 支持以下两种格式:
| 两种格式示例分别为:
|