SoapUI で Restful Web サービスをテストしたい。そのためには、Excel から値を読み取り、それをリクエストに渡す必要があります。
ネットで検索したところ、DataGen TestStepで可能であることがわかりました。SoapUI がありますが、そのオプションが見つかりませんでした。
DataGen TestStep が SoapUI-4.5.1 または SoapUI Pro で利用できるかどうか教えてください。
SoapUI で Restful Web サービスをテストしたい。そのためには、Excel から値を読み取り、それをリクエストに渡す必要があります。
ネットで検索したところ、DataGen TestStepで可能であることがわかりました。SoapUI がありますが、そのオプションが見つかりませんでした。
DataGen TestStep が SoapUI-4.5.1 または SoapUI Pro で利用できるかどうか教えてください。
データソースなどはSoapUIproのみにあると99%確信しています。ただし、Groovyスクリプトでも同じことを実行できますが、スプレッドシートではなく、テキストファイルから読み取る方がよいでしょう。
そのため、事前に実行できる SoapUI セットアップ スクリプトのオプションがあります。Excel を csv またはテキスト ファイルに変換し、そこから日付を処理できます。
テキスト ファイル機能からの読み取りのみを使用して、REST サービスでいくつかのテストを行いました。次のようなコード:
//Load the text file
def inputFile = new File("C://Temp//whatever");
//Create an empty list...
def mega_List = [];
//...and then populate it with the contents
// of the text file.
addSomeThingToList = {mega_List.add(it)};
inputFile.eachLine(addSomeThingToList);
//...and assign its value to the Test Case Property
def tc = testRunner.testCase;
//Randomly pick an item from the list...
def index = context.expand( '${#TestCase#index}' ).toInteger()
if ( index < mega_List.size() ) {
def id = mega_List.get(index);
index++
tc.setPropertyValue("id", id);
tc.setPropertyValue("index", index.toString());
}
else {
tc.setPropertyValue("index", "0");
tc.setPropertyValue("id", "0");
testrunner.cancel( "time to go home" )
}