Dubbo及HSF接口参数说明

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

com.example.User为自定义对象类型,内部包含nameage字段。样例如下:

{

"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>

com.example.User为自定义对象类型,包含nameage字段。样例如下:

[

{"name": "Jack", "age": 10},

{"name": "Sam", "age": 12}

]

接口类型和抽象类型参数

如果目标方法定义的入参为接口类型或抽象类型参数,入参的值需包含在大括号({})内,同时需在内部使用class字段指明入参的实际参数类型。

类型

示例

com.example.AbstractUser

方法入参为抽象类com.example.AbstractUser,需通过class指定实际类型。

以下样例通过class指定实际参数类型为com.example.YoungUser

{

"name": "Jack",

"age": 12,

"class": "com.example.YoungUser"

}

枚举类型参数

枚举类型参数需包含在大括号({})内,并通过name字段指明具体值。

类型

示例

Network

  • PUBLIC

  • PRIVIATE

Network有PUBLICPRIVATE两个枚举值,可通过name指明具体值。例如:

{

"name": "PUBLIC"

}

日期类型参数

类型

格式

示例

  • java.util.Date

  • java.sql.Date

  • java.sql.Timestamp

  • java.sql.Time

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

支持以下两种格式:

  • yyyy-MM-ddTHH:mm:ss

  • HH:mm:ss

两种格式示例分别为:

  • 2023-12-03T10:15:30

  • 10:15:30