使用Java/Groovy连接大型机?

使用Java/Groovy连接大型机?,java,groovy,soapui,bluezone,Java,Groovy,Soapui,Bluezone,我目前正在从事一个web服务项目,该项目已公开。。我需要自动化下面的过程 Step 1: Connect Mainframe and collect test data from the Mainframe and storing data in xls. Step 2: Run the Soap Request and Verify that the response is 200 Step 3: Connect Mainframe again and Extract each paramet

我目前正在从事一个web服务项目,该项目已公开。。我需要自动化下面的过程

Step 1: Connect Mainframe and collect test data from the Mainframe and storing data in xls.
Step 2: Run the Soap Request and Verify that the response is 200
Step 3: Connect Mainframe again and Extract each parameter from Response and validate those against in MF data.
与Webservice测试相关,我曾在Soap UI上工作过。。步骤1可以是可选的,也可以是我可以运行批处理作业来获得它

步骤2和步骤3在Soap UI本身中是可能的。我正在使用Rocket Bluezone模拟器来测试这一点

有一种方法,我可以编写一个vb脚本,并使用groovy调用该vbscript,这是最少的选择


是否有其他方法可以使用Java/Groovy连接Rocket Bluezone来实现这一点,而不是单独运行vbscript。

要回答部分问题,可以从Groovy调用vbscript

剧本:

if WScript.Arguments.Count = 0 then
    WScript.Echo "Missing parameters"
end if

function func(parm)
    Wscript.Echo("You sent " & parm )
    func = "You sent " & parm
end function

func(Wscript.Arguments(0))
您可以这样调用它、传递参数并从Groovy获取返回值:

def script = "src/myScript.vbs"
def exe = "C:\\Windows\\System32\\cscript.exe"
def parm = "Hello"
def cmd = "${exe} ${script} \"${parm}\""
def proc = cmd.execute()
def outputStream = new StringBuffer()
proc.waitForProcessOutput(outputStream, System.err)
println outputStream.toString()

希望这能有所帮助。

为什么是否决票?我没有否决,但我猜人们会否决,因为它非常模糊,没有显示任何具体信息。是的,可以在Java/Groovy中进行网络调用或系统调用。但是,您的问题并没有提供足够的信息,人们只能说“是的,这是可能的”。更好的选择是连接到大型机上的数据,如果它位于具有JDBC驱动程序的数据库中。也许是DB2,那么您就可以了。听起来您想要使用Groovy->VBScript->Emulator->Data,这是多层次的复杂性。可能,可能。不,谢谢你的回答。。如果没有vbscript,我正试图通过Java/Groovy找出这一点,这是可以实现的//您不必说大型机、CICS、Natural或其他什么。如果可能的话,我真的建议尝试访问数据库。Rocket Bluezone可以使用VBScript编写脚本,我已经向您展示了如何使用Groovy调用它。谢谢。。这是。。我们没有DB2。如果我们有多个函数,它将如何识别要转到哪个函数?将每个函数放在一个单独的脚本中。