Jdbc 从soapUI框架读取配置单元数据

Jdbc 从soapUI框架读取配置单元数据,jdbc,groovy,hive,soapui,Jdbc,Groovy,Hive,Soapui,我是SoapUI框架的新手。我正在尝试使用soapUI框架来测试RESTAPI。在测试RESTAPI时,我需要验证来自后端数据库以及Hive和Cassandra的数据 我可以为SoapUI进行设置,并可以使用SoapUI框架提供的groovy脚本在Cassandra上测试查询。但当我使用SoapUI搜索连接到hive时,我找不到任何相关的参考。在这些站点上,也没有提供JDBC驱动程序,但没有提到配置单元 那么,有没有从SoapUI框架连接到配置单元的选项? 我应该考虑使用SoapUI中的Hive

我是SoapUI框架的新手。我正在尝试使用soapUI框架来测试RESTAPI。在测试RESTAPI时,我需要验证来自后端数据库以及Hive和Cassandra的数据

我可以为SoapUI进行设置,并可以使用SoapUI框架提供的groovy脚本在Cassandra上测试查询。但当我使用SoapUI搜索连接到hive时,我找不到任何相关的参考。在这些站点上,也没有提供JDBC驱动程序,但没有提到配置单元

那么,有没有从SoapUI框架连接到配置单元的选项?
我应该考虑使用SoapUI中的HiveJDBC驱动程序吗


谢谢你的帮助

我相信您应该能够通过以下方式将其用于不同的数据库:

  • JDBC测试步骤
  • Groovy脚本(您应该能够使用几乎所有的java代码)
  • 无论采用哪种方法,将驱动程序/库复制到
    SOAPUI\u HOME/bin/ext
    目录中,然后重新启动
    SOAPUI

    下面是客户端代码(Java)连接到
    Hive
    的步骤

    上面链接中的示例连接代码(因此应该能够在groovy中使用):

    试试看{
    类forName(driverName);
    }catch(classnotfounde异常){
    //TODO自动生成的捕捉块
    e、 printStackTrace();
    系统出口(1);
    }
    Connection con=DriverManager.getConnection(“jdbc:hive://localhost:10000/default", "", "");
    语句stmt=con.createStatement();
    字符串tableName=“testHiveDriverTable”;
    stmt.executeQuery(“删除表”+表名);
    ResultSet res=stmt.executeQuery(“创建表”+表名+“(键int,值字符串)”);
    //展示桌子
    String sql=“show tables”“+tableName+”;
    System.out.println(“正在运行:+sql”);
    res=stmt.executeQuery(sql);
    
    我相信您应该能够通过以下方式将其用于不同的数据库:

  • JDBC测试步骤
  • Groovy脚本(您应该能够使用几乎所有的java代码)
  • 无论采用哪种方法,将驱动程序/库复制到
    SOAPUI\u HOME/bin/ext
    目录中,然后重新启动
    SOAPUI

    下面是客户端代码(Java)连接到
    Hive
    的步骤

    上面链接中的示例连接代码(因此应该能够在groovy中使用):

    试试看{
    类forName(driverName);
    }catch(classnotfounde异常){
    //TODO自动生成的捕捉块
    e、 printStackTrace();
    系统出口(1);
    }
    Connection con=DriverManager.getConnection(“jdbc:hive://localhost:10000/default", "", "");
    语句stmt=con.createStatement();
    字符串tableName=“testHiveDriverTable”;
    stmt.executeQuery(“删除表”+表名);
    ResultSet res=stmt.executeQuery(“创建表”+表名+“(键int,值字符串)”);
    //展示桌子
    String sql=“show tables”“+tableName+”;
    System.out.println(“正在运行:+sql”);
    res=stmt.executeQuery(sql);
    
    谢谢您的回复。我正在尝试此选项,并将很快更新。谢谢您的回复。我正在尝试此选项,并将很快更新。