在微服务架构下,服务的测试面临越来越大的挑战。通过配置本地注册中心,您可以在Cloud Toolkit中测试微服务。目前Cloud Toolkit已支持测试Dubbo和HSF框架的微服务应用,Spring Cloud框架的测试功能还在开发中。

前提条件

在使用Cloud Toolkit进行微服务的测试前,请完成以下工作:

配置并启动注册中心

为Provider和Consumer应用分别配置注册中心。
说明 除了可以使用Cloud Toolkit来配置注册中心外,您还可以在本地启动轻量级配置及注册中心,详情请参见启动轻量级配置及注册中心,如果您使用了独立实例来配置轻量级配置及注册中心,那您在步骤3中查看服务版本和服务分组信息时,请输入http://<实例IP地址>:8080来查看。

为Provider应用启动本地注册中心

  1. 在Intellij IDEA中打开Provider项目工程。
  2. 在IntelliJ IDEA顶部菜单栏中选择File > Settings
  3. Settings页面左侧导航栏选择Alibaba Cloud Toolkit > EDAS
  4. 在注册中心配置页面选择Use Local Registry,然后单击Start Now
    配置完成后在Local Registry对话框中会出现本地注册中心已启动的提示。启动本地注册中心

为Consumer应用配置自定义注册中心

  1. 在Intellij IDEA中打开Consumer项目工程。
  2. 在IntelliJ IDEA顶部菜单栏中选择File > Settings
  3. Settings页面左侧导航栏选择Alibaba Cloud Toolkit > EDAS
  4. 在注册中心配置页面选择Join Custom Registry,然后在右侧文本框中输入本地注册中心的IP地址,然后单击OK
    自定义注册中心

测试微服务

HSF与Dubbo的微服务测试过程一样,本文以Dubbo微服务测试为例。

  1. 请将Dubbo Interface提取为一个项目或子项目,然后在这个Interface项目中测试微服务。
  2. 在接口项目中打开接口文件,选中接口后单击鼠标右键,在右键快捷菜单中选择Alibaba Cloud > Microservice Tools > Test
    微服务测试入口
  3. Microservice Test对话框中配置测试参数,然后单击开始测试
    微服务测试参数配置
    参数 描述
    注册中心 当在注册中心管理页面选择Join Custom Registry后,注册中心信息会自动填充。如果没有配置,您需手动输入注册中心地址IP地址:port,例如127.0.0.1:8080。
    服务类型 在下拉列表中选择您的微服务框架类型,此处暂时只能选择DUBBO和HSF,SPRING_CLOUD框架正在开发中。
    服务版本 在浏览器中输入http://localhost:8080/,在左侧导航栏选择服务管理 > 服务列表,然后在服务名中查看服务版本。例如服务名为:providers:com.dubbo.example.DemoService:1.0.0:dubbo,则说明服务版本为1.0.0。
    服务分组 在浏览器中输入http://localhost:8080/,在左侧导航栏选择服务管理 > 服务列表,然后在服务名中查看服务分组。例如服务名为:providers:com.dubbo.example.DemoService:1.0.0:dubbo,则说明服务分组为dubbo。
    测试命令编辑框
    • 测试命令中的示意代码片段简要说明了接口服务的获取过程,无法编辑修改。
    • 自定义代码部分,您可以输入自定义的测试代码进行测试处理,自定义代码示例如下:
      String hello = demoservice.sayHello("edas");
      System.out.println(hello);

执行结果

系统将会自动完成以下操作:
  1. 编译当前工程。编译当前工程
  2. 打开终端执行测试任务。在终端执行测试任务

    测试代码和相关依赖生成到了home目录下的.edas/service-test/dubbo-test目录中,如出现编译失败,您可以打开此目录查看测试代码。

    查看测试代码