2016-06-21 12 views
1

Ich bin neu im SoapUI-Framework. Ich versuche, das SoapUI-Framework zum Testen der REST-API zu verwenden. Beim Testen auf die REST-API muss ich auch Daten aus der Backend-Datenbank wie Hive und Cassandra überprüfen.Lesen von Strukturdaten aus dem soapUI-Framework

Ich könnte das Setup für SoapUI tun und könnte eine Abfrage auf Cassandra mit groovy Skript, das SoapUI-Framework bereitgestellt wird, testen. Aber als ich mit SoapUI nach einer Verbindung zum Stock suchte, konnte ich keine Referenz dafür finden. Auch dort sind JDBC-Treiber nicht vorgesehen, aber Hive wird dort nicht erwähnt.

Gibt es also eine Option, von SoapUI-Framework auf Hive zu verbinden?
Sollte ich darüber nachdenken, Hive JDBC-Treiber von SoapUI zu verwenden?

Danke für Ihre Hilfe!

Antwort

0

Ich glaube, Sie sollten in der Lage sein, zu verwenden für verschiedene Datenbanken mit folgenden Möglichkeiten:

  1. JDBC Prüfschritt
  2. Groovy Script (Sie sollten fast Java-Code verwenden können)

Eine der Möglichkeiten, die Treiber/Bibliotheken in SOAPUI_HOME/bin/ext Verzeichnis kopieren und SoapUI

Neustart ist die link für Client-Code (in Java), um eine Verbindung zu Hive herzustellen.

Beispielverbindungscode von oben Link (so sollte in groovy nutzen kann):

try { 
     Class.forName(driverName); 
    } catch (ClassNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     System.exit(1); 
    } 
    Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", ""); 
    Statement stmt = con.createStatement(); 
    String tableName = "testHiveDriverTable"; 
    stmt.executeQuery("drop table " + tableName); 
    ResultSet res = stmt.executeQuery("create table " + tableName + " (key int, value string)"); 
    // show tables 
    String sql = "show tables '" + tableName + "'"; 
    System.out.println("Running: " + sql); 
    res = stmt.executeQuery(sql); 
+0

Vielen Dank für Ihre Antwort. Ich versuche diese Option und werde sie bald aktualisieren. – pritid