【发布时间】:2014-05-22 08:17:43
【问题描述】:
通过 SoapUI 中的 groovy 脚本,我需要连接到 mysql 数据库来执行一些查询。问题是由于安全原因,无法进行外部访问。 因此需要获得 ssh 访问权限(如隧道)并在本地调用 mysql。
最初我是在阅读下面的项目属性,然后连接到 mysql:
ServerUrl=jdbc:mysql://10.255.255.122:3306/db
ServerDbUser=user
ServerDbPwd=password
ServerDriver=com.mysql.jdbc.Driver
def url=testRunner.testCase.testSuite.project.getPropertyValue("ServerUrl")
def usr=testRunner.testCase.testSuite.project.getPropertyValue("ServerDbUser")
def pwd=testRunner.testCase.testSuite.project.getPropertyValue("ServerDbPwd")
def driver=testRunner.testCase.testSuite.project.getPropertyValue("ServerDriver")
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver(driver)
sqlServer = Sql.newInstance(url, usr, pwd, driver)`
但这不起作用,所以现在需要先与 IP 10.255.255.122 的服务器建立 ssh 连接,然后在本地打开 mysql 连接。所以我猜Server Url会变成:
ServerUrl=jdbc:mysql://127.0.0.1:3306/db
但我不知道如何首先设置与服务器的 ssh 连接。
有人可以帮我解决这个问题吗?
谢谢。
【问题讨论】: