RE: jdbc连接数据库,record无测试结果返回

Posted by Mavlarn on
URL: http://ngrinder.373.s1.nabble.com/jdbc-record-tp871p872.html

 从最终结果来看,就是测试方法没有绑定到test上,也就是:

test1.record(statement)  

这个语句会将之后对statement的所有操作都作为测试的一个方法,就像代理一样。

 

你看看脚本在验证的时候有没有什么错误,把验证时候的日志发过来看看。

 

 

-----Original Message-----
From: "ypspace [via ngrinder]"<[hidden email]>
To: "Mavlarn"<[hidden email]>;
Cc:
Sent: 2013-09-04 (星期三) 13:22:10
Subject: jdbc连接数据库,record无测试结果返回

参照样例程序编写了使用jdbc连接sybase数据库的测试脚本,脚本调试通过,已验证可以连到数据库中查询。
但,问题是统计结果中没有定义test的结果数据,不知道原因出在哪里?
例外,本人又使用mysql jdbc连接mysql进行测试,问题依旧?
以下是测试脚本:
from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from java.sql import DriverManager
from com.sybase.jdbc3.jdbc import SybDriver

debug = True
test1 = Test(1, "testASE")

# Load the Sybase JDBC driver.
DriverManager.registerDriver(SybDriver())

def getConnection():
    return DriverManager.getConnection("jdbc:sybase:Tds:192.168.1.100:5000/user", "sa", "password")

def ensureClosed(object):
    try: object.close()
    except: pass
   
class TestRunner:
    def __call__(self):
        connection = None
        statement = None
        try:
            connection = getConnection()
            statement = connection.createStatement()
            test1.record(statement)
            sql = "select * from user..test"
            if debug: print sql
            rs = statement.executeQuery(sql)
            if debug: print type(rs)
            while rs.next():
                print rs.getString("network_address")
            if debug: print "Database OK"
        finally:
            ensureClosed(statement)
            ensureClosed(connection)

以下是日志中结果显示:
             Tests        Errors       Mean Test    Test Time    TPS          
                                       Time (ms)    Standard                  
                                                    Deviation                
                                                    (ms)                      


Totals       0            0            -            0.00         0.00


If you reply to this email, your message will be added to the discussion below:
http://ngrinder.642.n7.nabble.com/jdbc-record-tp871.html
To start a new topic under ngrinder-user-cn, email [hidden email]
To unsubscribe from ngrinder-user-cn, click here.
NAML