在日常开发中,开发人员或测试人员需要临时调用线上服务来调试已经部署的服务或查询线上数据。服务测试功能可以让您在控制台填写调用参数、发起服务调用,并得到服务调用的结果。

背景信息

  • 服务测试功能目前处于公测期,免费使用。
  • 如果您使用子账号测试服务,请先在RAM中配置服务测试相关权限。具体操作,请参见在RAM中配置服务测试相关权限

操作步骤

  1. 登录EDAS控制台,在左侧导航栏选择流量管理 > 微服务治理 > HSF > 服务测试
  2. 服务测试右侧选择微服务空间,然后单击具体服务名称。
  3. 选择测试方法面板中设置参数,然后单击执行
    参数 描述
    调用IP 服务的实例(ECS或Pod)IP。如果部署了多个实例,在列表中选择其中一个IP,进行测试,只能单选。
    测试方法 需要测试的目标方法。
    参数类型 目标方法的参数类型。参数类型需要指定包路径,例如String类型需要设置为java.lang.String。对于常见Java类型,EDAS已自动补充包路径。对于自定义类型,请自行补充包路径后再进行服务测试。
    测试参数 根据参数类型,设置对应的参数值。此部分可以使用代码方式来设置。

结果验证

结果区域查看测试是否成功,测试结果一般会有以下几种情况:

  • 结果失败,并提示测试引擎准备中,请稍后再试。由于刚启动服务测试时,测试引擎需要30s~50s进行初始化,请等待30s~50s后再执行测试。
  • 结果失败,并显示调用服务的失败响应信息。请根据响应信息,排查服务的端口、网络及代码本身的问题。
  • 结果成功,并显示调用服务的响应结果。

更多样例

测试参数整体格式为一个JSON数组,下面为合法的参数输入样例:

参数类型 参数样例 备注
(java.lang.String, int) ["test", 100] 无。
(java.util.List, int) [["hello", "world"], 100] 无。
(java.util.Map, java.lang.List) [{"test": true}, ["hello", "world]] 无。
(java.util.Map, com.test.User) [{"test": true}, {"id": 1, "name": "jack"}] com.test.User为自定义类型,包含ID和Name属性。