MySQL nGrinder 구성시 에러 질문드립니다.

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

MySQL nGrinder 구성시 에러 질문드립니다.

kevin yun
This post was updated on .
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: MySQL nGrinder 구성시 에러 질문드립니다.

junoyoon
Administrator
에러 메시지만 보면 mysql jdbc driver library를 lib 폴더내에 넣지 않으신것 같습니다.

2016-07-05 8:34 GMT+09:00 Kevin Yun [via ngrinder] <[hidden email]>:
안녕하세요.

MySQL DB 부하테스트를 위해 nGrinder를 구성해서 테스트해보려고 하는데요.

No module named mysql from com.mysql.jdbc import Driver  에러가 나오는데요..
해결 방안이 궁금합니다..

스크립트는 다음과 같습니다.

# -*- coding:utf-8 -*-
# Database test.
#
from java.sql import DriverManager
from java.sql import CallableStatement
from com.mysql.jdbc import Driver
from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from java.util import Random
from java.lang import System

# Parameters
DB_connect = "jdbc:mysql://192.168.56.3:3306/TEST"
DB_user = "root"
DB_password = "mysql"

test1 = Test(1, "TEST")

# Load the JDBC driver.
DriverManager.registerDriver(Driver())

def getConnection():
        return DriverManager.getConnection(DB_connect, DB_user, DB_password)

def ensureClosed(object):
    try: object.close()
    except: pass

connection = getConnection()
statement = connection.createStatement()

statement = test1.record(statement)
test1.record(statement)

class TestRunner:
        def __init__(self) :
                grinder.statistics.delayReports=True
                pass
               
        def __call__(self):
               
                result = statement.execute("SELECT * FROM TEST")
                result.next()
                self.checkResponse(result, "***")
               
                self.sleep(1000)
        def sleep(self, millisecond):
                """ sleep during the given millisecond. """
                grinder.sleep(millisecond)


감사합니다.


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

Reply | Threaded
Open this post in threaded view
|

Re: MySQL nGrinder 구성시 에러 질문드립니다.

kevin yun
답변 감사합니다.

mysql-connector-java-5.1.39.bin.jar 파일을 ngrinder-agent/lib 에 넣어도 마찬가지인데,
혹시 어떤 library를 넣어야 하는지 알 수 있을까요?
Reply | Threaded
Open this post in threaded view
|

Re: MySQL nGrinder 구성시 에러 질문드립니다.

kevin yun
tomcat/lib에 넣으니 해결됐습니다.
Reply | Threaded
Open this post in threaded view
|

Re: MySQL nGrinder 구성시 에러 질문드립니다.

junoyoon
Administrator
해당 lib은 ngrinder agent나 컨트롤러 자체에 설치하는 것이 아닌 스크립트를 작성하신 폴더 옆에 업로드 하셔야 합니다.

본문 이미지 1
위 그림처럼 lib 폴더를 만드시고 거기에 올려주세요.

2016-07-05 15:48 GMT+09:00 Kevin Yun [via ngrinder] <[hidden email]>:
tomcat/lib에 넣으니 해결됐습니다.


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

Reply | Threaded
Open this post in threaded view
|

Re: MySQL nGrinder 구성시 에러 질문드립니다.

kevin yun
This post was updated on .
감사합니다.
말씀해 주신대로 lib 폴더 만들어서 하니 스크립트 검증까지 잘 됐습니다.

성능 테스트 하려고 하니, Script Error가 계속 납니다..
아래 에러에 대해 어떻게 조치해야 하는지 궁금합니다.

감사합니다.

-- error는 다음과 같습니다.
2016-07-05 17:41:19,273 ERROR PerfTestRunnable.java:347 : Abnormal test 2 due to SCRIPT_ERROR
2016-07-05 17:41:19,772 INFO  PerfTestRunnable.java:412 : Terminate 2
2016-07-05 17:41:19,772 INFO  PerfTestService.java:961 : Total Statistics for test 2  is {}
2016-07-05 17:41:24,857 WARN  PerfTestService.java:713 : Report TPS for test 2 does not exist.
2016-07-05 17:41:41,752 WARN  PerfTestService.java:713 : Report TPS for test 2 does not exist.

-- script는 다음과 같습니다.
from java.sql import DriverManager
from com.mysql.jdbc import Driver
from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from java.util import Random
from java.lang import System

# Parameters
DB_connect = "jdbc:mysql://80.80.11.56:3306/emp"
DB_user = "root"
DB_password = "mysql"

test1 = Test(1, "TEST")

# Load the JDBC driver.
DriverManager.registerDriver(Driver())

def getConnection():
        return DriverManager.getConnection(DB_connect, DB_user, DB_password)

def ensureClosed(object):
    try: object.close()
    except: pass

connection = getConnection()
statement = connection.createStatement()

statement = test1.wrap(statement)
test1.wrap(statement)

class TestRunner:
        def __init__(self) :
                grinder.statistics.delayReports=True
                pass

        def __call__(self):

                result = statement.execute("SELECT * FROM emp")