【问题标题】:SoapUI - How to connect database and prepare data before load test?SoapUI - 如何在负载测试前连接数据库并准备数据?
【发布时间】:2017-12-22 10:14:46
【问题描述】:
最近我发现您可以在 SoapUI 中进行 JDBC 请求测试步骤(doc 1、doc 2)。而且我有一个负载测试在某些条件下失败,即我需要手动执行 SQL 脚本,以便每次在运行此负载测试之前准备数据。
我不确定这是否可行,但如果可以,我该如何自动化我的初始化步骤?
ps。如果我只是将 JDBC 请求测试步骤添加到负载测试中,那么此步骤会执行多次,这不是我想要的。我想我需要从安装脚本中查询数据库:
【问题讨论】:
标签:
sql-server
jdbc
groovy
soapui
load-testing
【解决方案1】:
可能,设置脚本将在测试执行之前运行 - 例如,您可以设置一个 groovy 脚本,如:
import groovy.sql.Sql
// db connection
def DBurl = 'jdbc:oracle:thin:@11.111.1.11:1521:SID'
def DBuser = 'user'
def DBpassword = 'password'
def DBdriver = 'oracle.jdbc.pool.OracleDataSource'
def DBsql = Sql.newInstance(DBurl, DBuser, DBpassword, DBdriver)
// your sql
try{
DBsql.execute('''
[SQL U WANT TO EXECUTE]
''' )
} catch (Exception e) {
log.error e.getMessage()
}