我正在研究用于测试 MySQL DB 负载测试的 Grinder 框架。我能够连接 MySQL 数据库,但无法执行查询,也没有收到任何错误消息。我的问题是如何在磨床框架中执行查询(磨床将在 Jython 上工作)。
请找到下面的 Jython 脚本和程序正在执行直到“打印”test1 记录“”步骤,然后简单地跳过这些步骤,该程序中是否有任何错误,例如查询?
from java.sql import DriverManager
from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from com.mysql.jdbc import Driver
test1 = Test(1, "Database insert")
test2 = Test(2, "Database query")
#Load the MySQL JDBC driver.
DriverManager.registerDriver(Driver())
def getConnection():
return DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root", "Sasken@123")
def ensureClosed(object):
try: object.close()
except: pass
class TestRunner:
def __call__(self):
connection = None
insertStatement = None
queryStatement = None
print "connection"
try:
connection = getConnection()
insertStatement = connection.createStatement()
print "try connection"
test1.record(insertStatement)
print "test1 record"
insertStatement.execute("insert into testing values(%d)"
(100))
print "insert"
test2.record(queryStatement)
print "test2 record"
queryStatement.executeQuery("select * from testing")
print "select"
except SyntaxError:
print "can\'t execute db"
finally:
ensureClosed(insertStatement)
ensureClosed(queryStatement)
ensureClosed(connection)
Thanks Advance.